在应用程序布局中有条件地渲染部分

时间:2013-04-08 22:13:01

标签: ruby ruby-on-rails-3 renderpartial

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

的内容
<%= render 'layout/messages' unless somecondition %>

哪些条件能够检测到我在'myview / index'?

1 个答案:

答案 0 :(得分:5)

当然是,使用params[:controller]params[:action] 实际上您应该使用controller_nameaction_name per the Rails documentation

<%= render 'layout/messages' 
  if controller_name == 'myview' && action_name == 'index' %>