在Rails中,如何从视图中输出动作的名称?

dri*_*ilk 3 model-view-controller controller ruby-on-rails

如果我从创建操作内部渲染更新操作,是否有办法让"更新"视图(即update.html.erb)知道哪个操作呈现了它.我希望更新视图在创建操作呈现时打印出操作名称"create",并在更新操作呈现时打印出"update"一词.问题是呈现似乎将控制推迟到被调用的操作,因此对于所有意图和目的,更新视图始终认为它来自更新操作.

class CtrlController < ApplicationController

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

  def read
  end

  def update
  end

  def delete
  end
Run Code Online (Sandbox Code Playgroud)

Joh*_*hat 6

PARAMS [:动作]

您可能需要将渲染线更新为

render :template => "ctrl/update"
Run Code Online (Sandbox Code Playgroud)