1

これが初心者の質問である場合は申し訳ありませんが、 User モデルで現在のユーザーの ID をどのように取得したのか疑問に思っていました:
リスト 10.39 何度も何度も読んでみましたが、まだわかりません :(

class User < ActiveRecord::Base
  .
  .
  .
  def feed
    # This is preliminary. See "Following users" for the full implementation.
    Micropost.where("user_id = ?", id)
  end
  .
  .
  .
end
4

1 に答える 1

1

feedインスタンスレベルのメソッドなので、selfユーザーオブジェクトがあります。Soidは と同等self.idです。

user_method例:モデルにあると仮定しますUser

def user_method
  puts self  #prints user object
  puts self.id #prints user id
  puts id #prints user id
end

user = User.create(user_attributes)
user.user_method

同様に、feedあるuserオブジェクトで呼び出されます。

于 2013-03-08T19:02:07.160 に答える