rails simple_form集合使用

时间:2014-08-01 14:30:35

标签: ruby-on-rails simple-form

我有问题。

我想发布我的帖子/ 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集合

请帮助我,谢谢!

1 个答案:

答案 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。