Как передать некоторые параметры в метод рендеринга по умолчанию?

Я использую Ruby на Rails 3.0.10 и хотел бы передать некоторые параметры в метод рендеринга по умолчанию. То есть, если у меня есть код типа

def show
  ...

  respond_to do |format|
    format.html # This, by default, renders the 'show.html.erb' file
   end
end

я хотел бы передать некоторые параметры, например (обратите внимание: следующее не работает)

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

так что в show.html. erb я могу сделать что-то вроде:

<%=
  content[:value]
  # => 'Sample value'
%>

В нескольких словах, я хотел бы передать значения параметров таким же образом, как и для частичного рендеринга шаблона, связанного с ключом :localals:

render :partial, 
       :locals => {
          :content => { :value => 'Sample value' }
       }

Как я могу это сделать?

6
задан Backo 6 September 2011 в 23:22
поделиться