2015-06-17 59 views
0

我有一个项目与部分关联它。我正在尝试创建一个选择框,以便用户可以从关联的地块中选择一个地块添加到与该项目关联的另一个模型中。我有下面是我的尝试,显示包裹,但只返回ID即我得到用Rails和简单的表格选择关联的记录

undefined method `each' for "64":String 

随着64被包裹的ID。

我还想让用户选择多个地块或者没有地块。

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

我该如何解决这个问题?

+0

请张贴完整的错误日志 – Pavan

+0

对不起,我不清楚该选择框是从项目中一个单独的模型,所以我有项目,该项目具有租赁和包裹。我想在租赁中显示包裹的选择框,例如f:association:parcels给我所有我想要的包裹f.association:parcels where project_id == id – tbrooke

回答

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