mysql - 获取 ActiveRecord::Associations::CollectionProxy 错误

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

我使用了模态

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">

最佳答案

我也遇到过类似的问题。

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

subject_list

而不是

subject

希望这能有所帮助。

关于mysql - 获取 ActiveRecord::Associations::CollectionProxy 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575059/

相关文章:

ruby - 如何将散列数组与嵌套数组合并

ruby-on-rails - 如何使用 ActiveRecord 访问 Postgres 列默认值?

ruby-on-rails - ruby on rails 动态属性字段来自数据库使用 method_missing 问题

php - PHP中使用循环计算时间

mysql - 为搜索字符串构建 SQL 查询

ruby-on-rails - 当在测试环境中禁用伪造保护时,测试如何抛出 InvalidAuthenticityToken?

sql - Ruby on Rails find_by 不区分大小写

php - mysql_query 成功返回 false

php - 使用 PHP 将一条 MySQL 语句转化为多个 PHP 变量

ruby - 交互式 Ruby 子 shell 有什么意义?