NoMethodError:未定义的方法'admin_users'

时间:2016-11-10 16:00:12

标签: ruby-on-rails ruby

我是rails的新手,所以我正在开发lynda.com Ruby on Rails 5 Essential Training。我在第6部分的最后一部分标题为“遍历一个富有的协会”。在rails控制台中,我使用了命令section.admin_users并获得了

NoMethodError: undefined method `admin_users' for #<Section:0x000000033e76c0>. 

我遵循了教程,甚至将我的代码与示例文件进行了比较,并且没有理由我可能会收到此错误。我有一个github repo包含所有代码。不知道为什么我会这样做。

2 个答案:

答案 0 :(得分:0)

正如Sharvy建议重新启动控制台修复了我的问题。

答案 1 :(得分:-3)

上面,你说你查询了这个section.admin_user

在章节模型中:

class Section < ApplicationRecord

  belongs_to :page
  has_many :section_edits
  has_many :admin_users, :through => :section_edits

end

部分有很多管理员用户。尝试将您的查询修改为:

section = Section.first
section.admin_users

假设您在数据库中有一个Section对象。