我正在尝试在Rails 4中创建一个应用程序。
我使用简单的表格形式。
我有一个行业模式。
industry.rb有:
scope :alphabetically, -> { order("sector ASC") }
行业控制人员:
def index
#@industries = Industry.all
@industries = Industry.alphabetically
end
行业形式有:
<%= simple_form_for(@industry) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.select :sector, options_from_collection_for_select(Industry.alphabetical), :prompt => 'Select' %>
<%= f.input :icon, as: :file, :label => "Add an icon" %>
</div>
<div class="form-actions">
<%= f.button :submit, "Submit", :class => 'formsubmit' %>
</div>
<% end %>
我试图获取表单输入:扇区使用行业集合(通过调用范围)。
当我尝试这个时,我收到以下错误:
undefined method `alphabetical' for #<Class:0x007fef65635220>
任何人都可以看到错误吗?
答案 0 :(得分:1)
应该是alphabetical
而不是options_from_collection_for_select
。
另外,根据options_from_collection_for_select文档,您需要向collection
方法传递至少3个参数:value_method
,text_method
和<%= f.select :sector, options_from_collection_for_select(Industry.alphabetically, 'id', 'sector'), :prompt => 'Select' %>
。
更改为以下内容以使其正常工作:
navigator.geolocation.getCurrentPosition