簡體   English   中英

在Rails中,如何從視圖中輸出動作的名稱?

[英]In Rails, how can you output the name of the action from inside the view?

如果我從創建操作內部渲染更新操作,是否有辦法讓“更新”視圖(即update.html.erb)知道哪個操作呈現了它。 我希望更新視圖在創建操作呈現時打印出操作名稱“create”,並在更新操作呈現時打印出“update”一詞。 問題是呈現似乎將控制推遲到被調用的操作,因此對於所有意圖和目的,更新視圖始終認為它來自更新操作。

class CtrlController < ApplicationController

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

  def read
  end

  def update
  end

  def delete
  end

PARAMS [:動作]

您可能需要將渲染線更新為

render :template => "ctrl/update"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM