【问题标题】:Rails 3 collection_select helper method for a HABTM relationship用于 HABTM 关系的 Rails 3 collection_select 辅助方法
【发布时间】:2010-12-01 09:45:24
【问题描述】:

我有 2 个模型、会话和演示者,它们之间存在 HABTM 关系。 在创建会话页面上,我想提供一个下拉框,用户可以从中为会话选择多个演示者。 我在 _form.html.erb(用于会话)中的代码是


''},{:multiple => true})%>

但是,在点击创建时,我在浏览器上收到以下错误消息: Presenter(#2176431740) 预期,得到字符串(#2151988680)

请求日志显示“presenters”=>["1","2"]

我猜测正在返回包含所选演示者 ID 的字符串数组,而不是演示者对象。我无法理解如何让它发挥作用。

(PS-我已经创建了presenters_sessions 表并在两个模型中指定了has_and_belongs_to_many)

提前致谢。

【问题讨论】:

    标签: ruby-on-rails-3 has-and-belongs-to-many


    【解决方案1】:

    我还没有弄清楚这一点,如果你将 :presenter_ids 作为第二个参数而不是 :presenters 传入,它将起作用。最后,您只是将选定的 id 映射到模型的 id 集合。错误是说“您试图将字符串分配给演示者集合”。

    【讨论】:

    • 好的,谢谢。我为此做了一些其他的解决方法。我们最后改了ui显示
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多