Подтвердить что ты не робот

Передача аргумента шаблону .js.erb.

Я хочу передать некоторые аргументы в свой шаблон Javascript в приложении Rails3 Я пытаюсь выполнить блок response_to:

 respond_to do |format|
      format.js({:id=>params[:id]})
    end

Я также пробовал:

 respond_to do |format|
      format.js(params[:id])
    end

Я вынужден сделать id как переменную экземпляра для использования шаблона js? Как передать переменные в шаблон здесь?

4b9b3361

Ответ 1

Работает ли он?

respond_to do |format|
  format.js { render "action", :locals => {:id => params[:id]} }
end

"действие" - это ваше имя action/template (индекс, шоу и т.д.)

Ответ 2

В качестве альтернативы вы можете определить @variable в своем контроллере, и вы сможете получить доступ к нему в вашем шаблоне js.erb. Тогда вам не нужно передавать переменную в качестве параметра.