Domanda

Se eseguo il rendering dell'azione di aggiornamento dall'interno dell'azione di creazione, esiste un modo per "aggiorna" visualizza (es. update.html.erb) per sapere quale azione lo ha reso. Voglio che la vista di aggiornamento stampi il nome dell'azione " create " quando l'azione di creazione lo rende e stampa la parola " aggiorna " quando viene eseguito il rendering dell'azione di aggiornamento. Il problema è che il rendering sembra differire il controllo dell'azione invocata, quindi a tutti gli effetti la vista di aggiornamento pensa sempre che provenga dall'azione di aggiornamento.

class CtrlController < ApplicationController

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

  def read
  end

  def update
  end

  def delete
  end
È stato utile?

Soluzione

params [: azione]

potrebbe essere necessario aggiornare la linea di rendering in

render :template => "ctrl/update"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top