Ruby on Rails - grouped_collection_select error

Ruby on Rails - grouped_collection_select error

本文关键字:collection error select grouped on Rails Ruby      更新时间:2023-09-26

我正在学习RubyonRails,但仍不熟悉该语言的某些部分。使用grouped_collection_select,我正在尝试筛选特定品牌汽车的所有相关型号。。。

我不确定grouped_collection_select是否有正确的参数,以及它们是否按正确的顺序排列,因为我遇到了这个错误,似乎无法解决它:"3系列的未定义方法`map':字符串"。

此外,我正在使用这个railscast,并且已经将Javascript添加到相关文件中。

app''views_multi_search.html.erb

<%= select_tag ('make_id'), 
        options_from_collection_for_select(@makes, :id, :makes_info, 0 ),
        :prompt => "Select a Make" %>
<%#= select_tag ('model_id'), 
    options_from_collection_for_select(@models, :id, :model_info, 0 ),
    :prompt => "Select a Model" %>
<%= select_tag ('model_id'), grouped_collection_select(:model,:model_id,Model.all,:model_info,:model,:id,:model),:prompt => "Select a Model" %>

调用application.html.erb:中的分部

`

<%= render( :partial => '/multi_search', 
            :locals => {
            :makes => @makes = Make.all,:models => @models = Model.all,
            :my_path => '/cars/multi_find' })%>'

品牌和车型的型号代码:

make.rb

class Make < ActiveRecord::Base
    has_many :cars
    has_many :model

型号:rb

has_many :cars
    belongs_to :make
    has_many :cars
    belongs_to :make

任何帮助都将不胜感激!

感谢

您需要做的一件事是在Make类中编写

has_many :models

而不是

has_many :model