语法错误,意外',',期待')'RoR

时间:2013-11-01 19:35:09

标签: ruby-on-rails ruby mongodb mongoid

我正在尝试从另一个模型中选择一个集合,并且我一直收到上述错误。看着到处都是铁轨,但没有任何意义。

_form.rb

 <%= f.label :city %><br />
 <%= f.collection_select (:share ,:city_id, City.all , :id, :name ) %>

它会在错误报告

上突出显示“表单”
<h1>New share</h1>
<%= render 'form' %>
<%= link_to 'Back', shares_path %>

以下是我的模特......

class Share
  include Mongoid::Document
  field :name, type: String
  field :type, type: String
  field :summary, type: String
  field :description, type: String
  field :city, type: String

  embedded_in :city
  has_many :category
end

class City
  include Mongoid::Document

  embedded_in :share

  field :name, type: String
  field :country, type: String

  attr_accessible :name, :city_id, :id

end

随处搜索,我无法弄清楚。它一定是傻事。

1 个答案:

答案 0 :(得分:3)

错误是collection_select之后的空白。

<%= f.collection_select(:city_id, City.all , :id, :name) %>

<%= f.collection_select :city_id, City.all , :id, :name %>

修改

考虑到:share是你的对象,我已将其删除(见上文)。第一个参数是方法:

collection_select(method, collection, value_method, text_method, options = {}, html_options = {})