我有问题。
我想发布我的帖子/ new.html.erb加入下拉列表。
我有两个模特帖子和类别。
我希望新帖可以选择我的类别。
文章/ new.html.erb /
<%= simple_form_for @post do |f|%>
<%= f.input :category_id, as: :select %>
<% end %>
助手/ posts.helper.rb
def collect_category
@cat_arr = []
Category.all.each do |cat|
@cat_arr = cat
end
return @cat_arr
end
我无法理解simple_form集合
请帮助我,谢谢!
答案 0 :(得分:0)
在发布模型上,请确保您拥有:
belongs_to :category, class_name: "Category"
你的分类模型,放:
has_many :posts, class_name: "Post"
现在,您可以在表单上执行以下操作:
<%= f.association :category, as: :select %>
可选:集合:Category.all(订单:&#39;名称&#39;)或您想要显示的任何内容,如果需要,可以订购。
您可能还需要在Post模型上为category_id添加attr_accessor。