пятница, 31 января 2014 г.
вторник, 28 января 2014 г.
Простейший парсинг РСС при добавлении блога
http://asciicasts.com/episodes/168-feed-parsing
Затем rails generate scaffold name:string url:string
rake db:migrate
потом в модели blog.rb
class Blog < ActiveRecord::Base
before_create :zfeed
def zfeed
FeedEntry.update_from_feed(self.url)
end
end
Затем rails generate scaffold name:string url:string
rake db:migrate
потом в модели blog.rb
class Blog < ActiveRecord::Base
before_create :zfeed
def zfeed
FeedEntry.update_from_feed(self.url)
end
end
Таким образом, при добавлении в систему блога будут парситься его записи.
суббота, 25 января 2014 г.
Валидация форм
Все валидации для любых форм пишем в файле модели, соответствующем сгенерированному скаффолду.
пятница, 24 января 2014 г.
Создаем группированный список с селектами(grouped_options_for_select)
Цель: получить форму вида:
CITIES = {
'North America' => {
'United States' => 'US',
'Canada' => 'Canada'
},
'Europe' => ['Denmark', 'Germany', 'France']
}
где CITIES - константа, North America - будущий <optgroup>, а пары ключ-значение - это отображаемая часть опции и её value.
В форме вставляем так:
<%= f.select(:place, grouped_options_for_select(Event::CITIES) )%>
В Модели пишем следующий код:
CITIES = {
'North America' => {
'United States' => 'US',
'Canada' => 'Canada'
},
'Europe' => ['Denmark', 'Germany', 'France']
}
где CITIES - константа, North America - будущий <optgroup>, а пары ключ-значение - это отображаемая часть опции и её value.
В форме вставляем так:
<%= f.select(:place, grouped_options_for_select(Event::CITIES) )%>
Подписаться на:
Сообщения (Atom)