Можно ли передавать локальные переменные, такие как ': locals => {: f => f}', используя RJS? - PullRequest
1 голос
/ 13 января 2011

В моем 'ROOT_RAILS / views / accounts / new.html.erb' у меня есть

<% form_for(@account, :remote => true, :url => accounts_path) do |f| %>
    <div class="new_account_form">       
        ...
    </div>
<% end %>

и я пытаюсь использовать RJS в 'ROOT_RAILS / views / accounts / create.js.rjs' для замены html следующим образом

page.replace_html :new_account_form, :partial => "/users/accounts/new_account_partial", :locals => { :f => f }

но я получаю ошибку:

undefined local variable or method `f' for <<Class:0x00000...>>

Конечно, в 'ROOT_RAILS / views / accounts / _ew_account_partial.html.erb' у меня есть что-то вроде этого:

...
<%= f.label :password %>
...

Можно ли передавать локальные переменные, такие как ': locals => {: f => f}', используя RJS? Если да, то как?

1 Ответ

1 голос
/ 13 января 2011

Э-э ... у ваших rjs нет f, потому что он вызывается из контроллера.Вся форма должна быть частичной, если вы можете управлять ею.

...