вторник, 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

Таким образом, при добавлении в систему блога будут парситься его записи.

суббота, 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) )%>