Estoy usando Ruby on Rails 3.0.10 y me gustaría pasar algunos parámetros al método de representación predeterminado. Es decir, si tengo un código como¿Cómo pasar algunos parámetros al método de representación predeterminado?
def show
...
respond_to do |format|
format.html # This, by default, renders the 'show.html.erb' file
end
end
me gustaría pasar algunos parámetros, tal como (nota: la siguiente no funciona)
def show
...
respond_to do |format|
# Here I would like to add some local objects that will be available in the 'show.html.erb' template file
format.html { render ..., :locals => { :content => { :value => 'Sample value' } } }
end
end
de manera que en la plantilla que show.html.erb
puede hacer algo como:
<%=
content[:value]
# => 'Sample value'
%>
en pocas palabras, me gustaría transmitir valores de los parámetros de la misma manera como se hizo para la representación de la plantilla parcial relacionada con el :locals
clave:
render :partial,
:locals => {
:content => { :value => 'Sample value' }
}
¿Cómo puedo hacer eso?
Creo que el enfoque descrito en la pregunta (tal vez) es mejor que el propuesto por usted ... ¿hay alguna razón para hacer eso como usted propuso? ¿Sobre qué aconsejas? – Backo