Rails では、次のように言えます。
Post.find_by_user_id 1
しかし、次のようなことを言う方法はありますか
Post.find_by_user User.first
?
大したことではありませんが、少しきれいになります。
Rails では、次のように言えます。
Post.find_by_user_id 1
しかし、次のようなことを言う方法はありますか
Post.find_by_user User.first
?
大したことではありませんが、少しきれいになります。
次の場所にフリップできます。
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)
これはどう:
User.first.posts