Как в Rails можно вывести имя действия из представления?

Если я отображаю действие обновления внутри действия создания, есть ли способ для представления «обновить» (т.е. update.html.erb), чтобы узнать, какое действие его отобразило. Я хочу, чтобы представление обновления распечатывало имя действия «создать», когда действие создания отображает его, и распечатывало слово «обновление», когда действие обновления отображало его. Проблема заключается в том, что рендеринг, по-видимому, передает управление вызванному действию, поэтому во всех смыслах и целях представление обновления всегда думает, что оно исходит от действия обновления.

class CtrlController < ApplicationController

  def create
    render(:action=>"update")
  end

  def read
  end

  def update
  end

  def delete
  end

person drinks milk    schedule 05.05.2009    source источник


Ответы (1)


параметры[:действие]

вам может потребоваться обновить строку рендеринга до

render :template => "ctrl/update"
person John Douthat    schedule 05.05.2009