Open hirolibe opened 1 month ago
以下のような場合にUserオブジェクトを引数として渡すケースが考えられます。
メソッドチェーンや他のメソッドから呼び出される場合: 他のモデルメソッドやコールバックからfollow!メソッドが呼び出される場合、その引数としてUserオブジェクトが直接渡されることがあります。例えば、以下のようなケースです。
class User
def follow_user(user)
follow!(user)
end
end
user1 = User.find(1)
user2 = User.find(2)
user1.follow_user(user2)
app/controllers/follows_controller.rb createアクションでは、URLから:account_idの情報しか取得できないことが明白である
app/models/user.rb follow!メソッドの引数は、「user_id」だけを想定すればよいのではないか? Userクラスのオブジェクトがそのまま引数に渡ってくる場合はどのような場合だろうか?
def get_user_id(user) if user.is_a?(User) user.id else user end end