В Rails как вы можете вывести имя действия из вида? - PullRequest
3 голосов
/ 06 мая 2009

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

class CtrlController < ApplicationController

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

  def read
  end

  def update
  end

  def delete
  end

1 Ответ

6 голосов
/ 06 мая 2009

Титулы [: действие]

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

render :template => "ctrl/update"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...