我有一个与其相关的部分项目。我正在尝试创建一个选择框,以便用户可以从关联的宗地中选择一个宗地,以添加到与项目关联的另一个模型。我下面的内容是我尝试显示包裹但只是返回id即我得到
undefined method `each' for "64":String
64是包裹的ID。
我还想允许用户选择多个宗地或没有宗地。
<% @pro_par = @project.parcels %>
<%= f.input :parcels, :collection => @pro_par, :label_method =>:tax_parcel %>
我该如何解决这个问题?
答案 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