【问题标题】:implement grouped_collection_select not working实施 grouped_collection_select 不起作用
【发布时间】:2014-03-17 10:47:18
【问题描述】:

我想要用户注册表单中的下拉菜单,该下拉菜单将设置属于某个部门的用户角色。这是模型

class Department < ActiveRecord::Base
  has_many :roles

end

class Role < ActiveRecord::Base
  belongs_to :department
  has_many :users
end

class User < ActiveRecord::Base
  belongs_to :roles
end

在注册表中我正在尝试这个:

=form.grouped_collection_select(:user, :role_id, @departments, :roles, :title, :id,:title)

这会产生错误 :title:Symbol 的未定义方法 `merge'

Department 和 Role 两个模型都包含“title”

我不知道我缺哪里了

【问题讨论】:

  • 只是尝试没有价值=form.grouped_collection_select :user, :role_id, @departments, :roles, :title, :id, :title
  • @SaidKaldybaev 哦,我只是尝试了没有价值。查看编辑
  • 使用值它给未定义的方法用户并且没有值提到的错误

标签: ruby-on-rails ruby-on-rails-4 haml grouped-collection-select


【解决方案1】:

如果您从 form.grouped_collection_select 中删除 form,您的代码应该可以正常工作

如果您确实需要它并且表单已经引用了用户表单构建器,那么您可以跳过传递给 grouped_collection_from 方法的 :user 的第一个参数

使用任何表单构建器来启动一个帮助器方法,如 (select,collection, grouped_collection, ...etc) 将自动将其object 传递给帮助器,并且帮助器将期望在object 参数之后开始的参数。

检查这个 SO 问题:collection_select method gives error in Rails 3.1.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多