0

在 Rails 3 应用程序布局中,我包含部分用于 Flash 消息。虽然这在大多数情况下都可以,但有一个视图我需要在另一个地方显示 Flash 消息;layouts/application.html.erb 中有没有办法说类似

<%= render 'layout/messages' unless somecondition %>

在某些情况下能够检测到我在“myview/index”中?

4

1 回答 1

5

当然,使用params[:controller]并且params[:action]实际上您应该使用controller_name并且action_name 根据 Rails 文档

<%= render 'layout/messages' 
  if controller_name == 'myview' && action_name == 'index' %>
于 2013-04-08T22:15:07.543 回答