Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

If action_name Rails

I'm using if action_name to define a layout, for example

layout :layout_by_action_name

def layout_by_action_name
  if action_name == 'new'
    "layout_file"
  else
    "application"
  end
end

How can I add another action name with new, such as edit. I tried:

layout :layout_by_action_name

def layout_by_action_name
  if action_name == 'new' && 'edit'
    "layout_file"
  else
    "application"
  end
end

But it's not working. Any ideas?

like image 931
user2203362 Avatar asked Apr 05 '13 19:04

user2203362


1 Answers

Try:

if action_name == "new" or action_name == "edit"

Or:

if ["new", "edit"].include? action_name
like image 87
MrDanA Avatar answered Oct 07 '22 23:10

MrDanA