8

私の _form.html.erb ファイルには、次のものがあります。

<%= form_for(@document) do |f| %> 
<% end %>

追加すると

<%= form_for(@document), :remote => true do |f| %> 
<% end %>

エラーが発生します。このフォームに ajax を追加して、ユーザーが送信できるようにしたいのですが、「保存されました」という通知が表示され、ユーザーはフォーム内のテキストエリアに書き込みを続けることができます。

エラーは言う:

SyntaxError in Documents#edit

Showing /app/views/documents/_form.html.erb where line #1 raised:

<%= form_for(@document), :remote => true do |f| %>

1 行目 (上記) は構文エラーであると言っています。

Ajax を追加できるように、form_for にリモート true を追加するにはどうすればよいですか?

アップデート

2 つの答えのうち、私は次のように答えました。

<%= form_for(@document, :remote => true) do |f| %>

<%= form_for @document, :remote => true do |f| %>

どちらも機能しますが、一方が他方よりも優れているか、それとも同じことをすることになりますか?

4

3 に答える 3

16

:remote = trueパラメータリストの後に右を挿入しました。かっこを外してください。

<%= form_for @document, :remote => true do |f| %> 
于 2012-12-15T14:25:52.683 に答える
2
<%= form_for(@document, :remote => true) do |f| %>
  ...
<% end %>

これを冷やしてください:http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

于 2012-12-15T14:35:27.010 に答える