2009-09-04 25 views
1

我有一个用户模型和配置文件模型。将某些页面元素的视图限制为只有配置文件的所有者?

用户has_one :profile
轮廓belongs_to :user

在个人资料的“作秀”的看法,有一个输入框,只有个人资料的所有者应该看到。我目前只限于登录用户可以看到的地方,但我需要它进一步发展,并且只有拥有该特定配置文件的用户才能看到它。

我使用以下方法将视图限制为仅登录用户:<%如果logged_in? %>。

回答

1

我只是猜测在这里,但我假设你正在使用restful_authentication,因为有了logged_in方法。如果你是,你可以使用current_user来过滤掉。

例子:(假设你有一个@user变量)

秀场
+0

不错!有效。谢谢。 – MikeH 2009-09-04 07:48:36

0

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

相关问题