10

shared/users の下の部分に、HAML で非常に単純な Rails リモート フォームがあります。

- remote_form_for :user, :url => { :controller => "users", :action => "create" } do |f|
  .field
    = f.label :name, t('name')
    = f.text_field :name
  .field
    = f.label :email, t('email')
    = f.text_field :email
  .actions
    = f.submit

どれだけいじっても、これはうまくいきません。私は常に次のエラーが発生します。

undefined method `remote_form_for' for #<#<Class:0x1036e8e40>:0x1036dfd90>

私は愚かなことをしていますか?form_for と完全に連携します。

4

2 に答える 2

24

remote_form_for はもう存在しません。

追加してみる

:remote => true

form_for のオプションとして

form_for :user, :remote => true, :url => { :controller => "users", :action => "create" } do |f|

参照: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

于 2010-10-08T12:19:33.760 に答える
1

Rails 3 ではこのメソッドが delete であるためです。

今すぐ使う

form_for ..., :remote => true

あなたのコードは次のようになります:

- form_for :user, :url => { :controller => "users", :action => "create" }, :remote => true do |f|
  .field
    = f.label :name, t('name')
    = f.text_field :name
  .field
    = f.label :email, t('email')
    = f.text_field :email
  .actions
    = f.submit

また、それを使用するには、プロトタイプで rails.jquery.js または同じものが必要です。RailsでのUJSの改良です。

于 2010-10-08T12:18:37.390 に答える