Activerecord:具有外部属性的where子句

时间:2013-09-11 11:06:28

标签: ruby-on-rails-3 activerecord where-clause

我想确定一些事情。

我有两个模型UserCommentsbelongs_to/has_many relationship相关联。

我可以这样做:

c = Comments.new
c.user = User.first
c.save

绝对等同于

c = Comments.new
c.user_id = User.first.id
c.save

有时我做

Comments.where(:user_id => User.first.id)

但我不明白为什么我不能做

Comments.where(:user => User.first)

Activerecord和Rails都是超级智能的,在这种情况下,我看不出任何理由不能写这个,以及任何干净的方式。

0 个答案:

没有答案