【问题标题】:In Rails, how can you output the name of the action from inside the view?在 Rails 中,如何从视图中输出动作的名称?
【发布时间】:2010-10-24 01:16:51
【问题描述】:

如果我从创建操作中渲染更新操作,“更新”视图(即 update.html.erb)是否有办法知道哪个操作渲染了它。我希望更新视图在创建操作渲染它时打印出操作名称“create”,并在更新操作渲染它时打印出单词“update”。问题是渲染似乎将控制权交给了调用的操作,因此出于所有意图和目的,更新视图始终认为它来自更新操作。

class CtrlController < ApplicationController

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

  def read
  end

  def update
  end

  def delete
  end

【问题讨论】:

    标签: ruby-on-rails controller model-view-controller


    【解决方案1】:

    参数[:action]

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

    render :template => "ctrl/update"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 2013-06-01
      • 1970-01-01
      • 2013-10-06
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多