我不明白如何在Rails 4中使用相关资源设置表单。
我的模特:
class Task < ActiveRecord::Base
belongs_to :category
accepts_nested_attributes_for :category
end
class Category < ActiveRecord::Base
end
我正在尝试设置一个表单,我只需从下拉框中选择“类别”即可。
如何设置我的控制器和表单视图来完成此操作?
答案 0 :(得分:0)
试试这个:
<%= form_for @task do |f| %>
<%= f.collection_select :category_id, Category.all, :id, :name, {}, { :multiple => false } %>
<% end %>
这假设您的类别模型中有一个名为name
的属性。
将category_id
添加到任务控制器中的强参数。
答案 1 :(得分:0)
有和没有simple_form的例子
<%= simple_form_for @object do |f| %>
<%= f.input :name %>
<%= f.association :company %>
<%= f.button :submit %>
<% end %>
没有sf
<%= form_for @object do |f| %>
<%= f.collection_select :company_id, Company.all, :id, :name =>
<% end %>
两者都会使用选择列表中的名称生成公司的下拉列表。