将某些页面元素的视图限制为仅限于配置文件的所有者?

时间:2009-09-04 05:48:43

标签: ruby-on-rails authentication views

我有用户模型和个人资料模型。

用户has_one :profile
个人资料belongs_to :user

在配置文件的“show”视图中,有一个输入字段,只有配置文件的所有者才能看到。我目前只限于只有登录用户可以看到它的地方,但我需要它更进一步,只有拥有该特定配置文件的用户才能看到它。

我使用以下命令将视图限制为仅登录用户:<%if logged_in? %GT;

2 个答案:

答案 0 :(得分:1)

我只是在这里猜测,但我假设你因为logged_in方法而使用restful_authentication。如果是,您可以使用current_user对其进行过滤。

示例:(假设您有@user变量)

显示字段

答案 1 :(得分:0)

在用户通过身份验证时,使用用户名设置SESSION变量。然后,在检查会话是否已设置的每个页面中,检查该用户(在会话变量中设置)是否可以访问该页面包含的内容,或者仅显示该用户有权访问的部分。