2

如何设置 Controller#show layouts "OK" 按钮,以便link_to root_path在用户通过new>create操作时将其设置

如果用户正在查看现有资源的列表(实际上是索引),然后单击一个以查看 Controller#show(详细信息),那么“确定”按钮现在会将它们带回上一页(索引)吗?

我正在使用store_locationredirect_back_or(default)辅助方法来处理login_required某些控制器(包括这个控制器)。可以采用这种方法来解决我上面的问题吗?或者,还有更好的方法?

简而言之,我认为按钮想要,link_to "OK", :back除非之前的操作是创建(或登录)操作。

我认为我们不需要涉及,session因为链接不需要持续存在。如果它来自索引,那只是一回事,如果它来自 create 或 (sign_in),那只是另一回事......只是不知道该怎么做。

4

1 回答 1

4

因此,在new>create操作中,用户被重定向到Controller#Show. 您可以只传递一个参数。例如,您可以将您的修改redirect_to为以下内容:

<%= redirect_to show_path(:param1 => "true") %>

然后在您的#Show页面中,您可以检查

<% if !params[:param1].nil? and params[:param1] == true %>
     <%= link_to "OK", root_path %>
<% else %>
     <%= link_to "OK", :back %>
<% end %>
于 2013-01-25T02:01:13.543 回答