2011-09-27 98 views
2

我正在尝试配置路由以显示有关用户的配置文件页面。如何为配置文件控制器配置路由?

此刻,我创建了一个定制的控制器使用此页:

我用我的生成器:

rails g controller user-profile 

,我做出了相应的意见。

我试图做这样的事情:

/user-profile/:id 

我使用的设计。如何为此配置路线?

+0

你可以发布更多相关的代码吗?我很难理解你的问题是什么。 –

+0

嗨benoit,我已经重写了它的清晰度 – cjm2671

回答

0

我会做这样(所产生的轮廓将被公开):

添加路由:

match "/user-profile/:id" => "user-profile#show" 

添加相关的行动在你的控制器:

def show 
    @user = User.find(params[:id]) 
end 

你然后可以免费使用app/views/user-profile/show.html.erb中的@user变量。

+0

这太棒了。你的问题 - 你认为我应该完全以另一种方式完成吗?更安静的东西,所以它最终成为像/ user/profile /:id?正在产生另一个控制器在这里做正确的事情? – cjm2671

+0

我会更简单一些,比如'/ users /:id'(例如,StackOverflow似乎这样做)。至于把它整合到另一个控制器中,设计者并不那么容易改变,创建另一个似乎是更明智和更明确的选择。 –

+0

很棒 - 谢谢 – cjm2671