मैं एकाधिक चयन के साथ एक पोस्ट के लिए कई श्रेणियों का चयन करने की संभावना प्राप्त करना चाहता हूं।रेल 3: एसोसिएशन के माध्यम से has_many के साथ एकाधिक चयन
मेरे पास अगले मॉडल हैं: पोस्ट, श्रेणी और पोस्ट श्रेणी।
class Post < ActiveRecord::Base
has_many :post_categories
has_many :categories, :through => :post_categories
end
class Category < ActiveRecord::Base
has_many :post_categories
has_many :posts, :through => :post_categories
end
class PostCategory < ActiveRecord::Base
has_one :post
has_one :category
belongs_to :post # foreign key - post_id
belongs_to :category # foreign key - category_id
end
मेरे नियंत्रक में मेरे पास @post = post.new की तरह कुछ है। मैंने कुछ श्रेणियां बनाई हैं।
और ध्यान में रखते हुए मैं:
<%= form_for @post do |f| %>
<%= f.text_field :title %>
<%= f.select :categories, :multiple => true %>
<%= f.submit %>
<% end %>
और ... जहाँ मेरे श्रेणियों है? मेरे पास चुनिंदा विकल्पों में केवल "एकाधिक" है। मुझे लगता है कि यह मेरे रूप में कुछ गलत है।
अब मैं '<% = select_tag" श्रेणियों ", options_from_collection_for_select (Categories.all, 'आईडी', 'नाम'),: एकाधिक => सही%> '। और नियंत्रक की "निर्माण" कार्रवाई में मेरे पास @ @ पोस्ट = पोस्ट.न्यू (पैराम्स [: पोस्ट]) है। PostCategory में मुझे नए रिकॉर्ड बनाने की क्या ज़रूरत है? –