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会有用户对象。所以id等价于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 回答