基于用户请求URL呈现视图

时间:2013-05-15 13:42:18

标签: ruby-on-rails ruby url request

我想根据用户请求网址呈现特定视图。具体来说,我希望登录的用户和请求signup_url的用户查看一个视图,然后登录用户以查看另一个视图。 我尝试使用以下条件,但我似乎无法让它工作

<% if signed_in? && request.url == signup_path %>
<%= render 'welcome_view' %>
<% elsif signed_in? %>
<%= render 'user_view' %>
<% else %>
<%= render 'welcome_view' %>

2 个答案:

答案 0 :(得分:0)

您的代码看起来很好,请确保您的部分具有所需的名称并位于正确的位置。请务必查看此guide以了解有关rails处理视图和部分内容的更多信息。

答案 1 :(得分:0)

在你的代码中,你告诉rails要查找“url”,但是你提供了一个路径。你只需要写下这个:

<% if signed_in? && request.path == signup_path %>