我试图在我的rails网站的索引上建立一个"用户"链接,以便它显示注册用户(User.all)但我希望它出现在网站的右侧部分,作为部分,在没有div从头开始加载整个页面.
我知道这可能是旧的原型和远程=>真,但使用Rails 3.1和jQuery(和资产)我不知道如何做到这一点.
任何人都可以帮助或告诉我教程的方式吗?
我对Rails 3应用程序控制器或帮助程序中的setter和getter的可用性有点困惑.为什么有人会在控制器方法(或模块)中使用setter和getter而不仅仅是实例变量.有人能举个例子吗?使用制定者和吸气剂是明智的吗?什么时候需要?
例如,Michael Hartl的Rubby on Rails 3 Tutorial,它说(第347页):
模块SessionsHelper
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
Run Code Online (Sandbox Code Playgroud)
为什么不@current_user
首先使用.
我的第二个问题是在控制器方法中self的含义是什么.例如:
Class SessionsController < ApplicationController
def sign_in?
cookies.permanent.signed[:remember_token] = [user.id, user.salt]
self.current_user= user
end
end
Run Code Online (Sandbox Code Playgroud)
我知道User模型类中的self指的是用户本身但是当它在控制器内时它指的是什么?任何例子?
谢谢