【发布时间】:2013-04-09 18:34:20
【问题描述】:
我有这些模型:
class Post
belongs_to :user
end
class User
has_many :posts
end
我想获得任何来宾用户(即 user.role == 'guest')标题为“Some Title”的帖子。
标题在来宾用户中是唯一的,但某些非来宾用户的帖子可能具有该标题。我正在尝试使用Rails guide 和Api,但我似乎无法将正确的语法放在一起。
我希望它像 User.where(:role => 'guest').posts.find_by_title('some title') 一样简单,但这会引发 #ActiveRecord::Relation:0x4e6d380 的未定义方法 `posts'。
Post.find_by_title('some title', :conditions => {:users => {:role => 'guest'}, :joins => :users} 抛出 PG::Error: ERROR: missing FROM-clause entry for table "users"。
任何带有Post.joins(:users) 的东西都会抛出未找到名为“用户”的关联。
【问题讨论】:
标签: ruby-on-rails activerecord