2011-03-17 22 views
0

我是一个新手Rails,并试图摆脱我的第一个Rails 3应用与Devise。我有一种情况,我网站上的所有内容都是特定于用户的。我正在创建一种不面向公众的私人画廊,以便每个图像都属于用户和用户拥有图像。这是我的问题...我想重写我的路线,以便显示用户图像不需要URL中的用户标识。我将在用户/演出路线中显示用户的图片。使用与单一资源设计

电流路径(从耙:路线):

/users/show(.:format) {:action=>"show", :controller=>"users"} 

是否有可能只用色器件“资源”,而不是“资源”?所以它会是/ users/show /?我有道理吗?我不确定要问的术语,但我希望用户的所有功能都暗示我知道用户是谁,然后我可以在控制器中检查。

谢谢!

回答

1

在您的控制器,为展示行动:

def show 
    @user = current_user 
end 

这就是所有你需要做的。如果您正在预测身份证,那么您可以执行类似于@user = User.find(params[:id]的操作,但由于您知道自己想要的用户(在这种情况下,由Devise公开的current_user),因此您无需执行任何特殊操作。

+0

ack。如此明显!出于某种原因,我认为如果路线期待的话会出现错误。谢谢! – panzhuli 2011-03-17 21:24:53