Я чувствую, что это должно быть просто, но у меня проблемы с тем, чтобы заставить его работать. Я пробовал HABTM, но я не думаю, что это то, что мне нужно.
«Страна» имеет_много «Каналы», а «Канал» принадлежит «Стране». По сути, я хочу перечислить страны с флажками в форме каналов и сохранить массив стран в идентификаторе страны.
Вот вид:
<%= f.label :country_id, "Countries" %><br />
<ul style="padding: 0; margin: 0;">
<% for country in Country.find(:all) %>
<li style="list-style: none;">
<%= check_box_tag "channel[country_ids][]", :name => "channel[country_ids][]" %>
<%= label_tag country.id, country.name %>
</li>
<% end %>
</ul>
country.rb
class Country < ActiveRecord::Base
has_many :channel
has_many :satellites
has_many :statistics
has_many :testimonies
has_many :videos
attr_accessible :name, :coords
def hash
name.gsub(" ", "_").downcase
end
end
channel.rb
class Channel < ActiveRecord::Base
belongs_to :countries
attr_accessible :name, :logo, :country_id
end
Я собираюсь сделать то же самое со спутниками, статистикой, свидетельствами и видео.
Любая помощь приветствуется. Спасибо!
К вашему сведению, я делаю это в Rails 2.3.8, а не в Rails 3.