我在Ryan Bates的railscast站點找到了這個,但不知道它是如何工作的。對方法定義感到困惑:def req =(request)
#models/comment.rb
def req=(request)
self.user_ip = request.remote_ip
self.user_agent = request.env['HTTP_USER_AGENT']
self.referrer = request.env['HTTP_REFERER']
end
#blogs_controller.rb
def create
@blog = Blog.new(params[:blog])
@blog.req = request
if @blog.save
...
我看到他節省了用戶的IP,用戶代理和引用,但我迷茫與req=(request)
線。
感謝您的回答。但user_ip,user_agent,referrer是註釋db表的一部分,就像comment.title,comment.body etc/so爲什麼使用@ blog.user_ip? – 2010-04-16 05:59:16