【问题标题】:Getting ActiveRecord::Associations::CollectionProxy error获取 ActiveRecord::Associations::CollectionProxy 错误
【发布时间】:2014-07-04 13:05:23
【问题描述】:

我用的是模态

class School < ActiveRecord::Base
  has_many :standards

我的第二个模态

class Standard < ActiveRecord::Base
  acts_as_taggable_on :subject
  belongs_to :school

鉴于我正在做的事情,我想提取学校科目列表

- @school.standards.each do |standard|
  = f.association :subject, collection: standard.subject

我正在获取列表,但是,我正在获取单独标准的单独下拉列表,而不是学校科目列表,我是 Rails 新手,请帮忙。提前致谢

我试过了

= @school.standards.joins(:subject => [:taggings => [:tag]]).map{|i| i.subject}

但我没有得到主题列表,而是得到了

[#<ActiveRecord::Associations::CollectionProxy [#<ActsAsTaggableOn::Tag id: 85, name: "eee">

【问题讨论】:

  • 我已经更新了,谢谢。

标签: mysql ruby activerecord ruby-on-rails-4 acts-as-taggable-on


【解决方案1】:

我也遇到过类似的问题。

在视图中,要访问和编辑列表,您必须使用:

subject_list

而不是

subject

我希望这会有所帮助。

【讨论】:

    【解决方案2】:

    在模型学校中添加:

    has_many :subjects, through: :standards
    

    然后在你看来:

    f.association :subjects
    

    【讨论】:

    • 我已经更新了代码,现在我正在使用acts_as_taggable_on 有没有办法做到这一点,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多