0

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

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

2 回答 2

0

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

<% if signed_in? && request.path == signup_path %>
于 2013-09-01T17:02:49.113 回答
0

您的代码看起来不错,请确保您在正确的位置拥有具有所需名称的部分。请务必查看本指南以了解更多 rails 如何处理视图和局部视图。

于 2013-05-15T13:49:18.180 回答