7

たとえば、 if action_name を使用してレイアウトを定義しています

layout :layout_by_action_name

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

newなどの別のアクション名を追加するにはどうすればよいですかedit。私は試した:

layout :layout_by_action_name

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

しかし、それは機能していません。何か案は?

4

4 に答える 4

12

試す:

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

または:

if ["new", "edit"].include? action_name
于 2013-04-05T19:09:03.590 に答える
3

おそらくこれが必要です:

if action_name == 'new' || action_name == 'edit'
于 2013-04-05T19:11:30.220 に答える