<%= submit_to_remote(:category, :url => params[:id].blank? ? {:action => 'create'} : {:action => "update", :id => @category}) do %>
<table>
<tr>
<th>Name</th>
</tr>
<tr>
<td><%= text_field(:category, :name, :size => 20) %></td>
<td><%= submit_tag(params[:id].blank? ? "New": "Edit") %></td>
</tr>
</table>
<% end %>
我想使用Ajax创建新记录。我得到错误未定义方法submit_to_remote 我在布局中声明了原型文件。 等待ans .......
答案 0 :(得分:2)
首先,您的submit_to_remote
似乎正在尝试定义form
- 所以请使用form_for
或form_tag
。
其次submit_to_remote
在Rails 3中不再存在。您需要:remote => true
form_tag
选项,这将让UJS(Unobtrusive JavaScript)介入并使AJAX发生。
请参阅some docs。