使用Rails和简单表单选择关联记录

时间:2015-06-17 16:17:07

标签: ruby-on-rails-4 simple-form

我有一个与其相关的部分项目。我正在尝试创建一个选择框,以便用户可以从关联的宗地中选择一个宗地,以添加到与项目关联的另一个模型。我下面的内容是我尝试显示包裹但只是返回id即我得到

undefined method `each' for "64":String 

64是包裹的ID。

我还想允许用户选择多个宗地或没有宗地。

 <% @pro_par = @project.parcels %>
 <%= f.input :parcels, :collection => @pro_par, :label_method =>:tax_parcel %>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您已经拥有类似

的相关模型
class Article < ActiveRecord::Base
  has_many :parcels
  # rest of the code
end

然后您可以使用简单的表单

直接调用视图中的关联模型
<%= simple_form_for @project do |f| %>
  <!-- remaining codes -->
  <%= f.association :parcels %>
  <%= f.button :submit %>
<% end %>

它会自动让您选择多个地块。

参考:https://github.com/plataformatec/simple_form#associations