为相关资源设置Rails表单生成器

时间:2015-09-01 03:41:23

标签: ruby-on-rails

我不明白如何在Rails 4中使用相关资源设置表单。

我的模特:

class Task < ActiveRecord::Base
  belongs_to :category
  accepts_nested_attributes_for :category
end

class Category < ActiveRecord::Base
end

我正在尝试设置一个表单,我只需从下拉框中选择“类别”即可。

如何设置我的控制器和表单视图来完成此操作?

2 个答案:

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

两者都会使用选择列表中的名称生成公司的下拉列表。