1

Rails では、次のように言えます。

Post.find_by_user_id 1

しかし、次のようなことを言う方法はありますか

Post.find_by_user User.first

?

大したことではありませんが、少しきれいになります。

4

2 に答える 2

10

次の場所にフリップできます。

User.first.posts

または、投稿で「スコープ」を使用して...次のことができます。

class Post < ActiveRecord::Base
  scope :for_user, lambda{|user| where(:user_id => user.id) }
end

そして、次を使用します:

user = User.first
Post.for_user(user)
于 2012-06-01T19:51:36.960 に答える
2

これはどう:

User.first.posts
于 2012-06-01T19:50:20.933 に答える