undefined方法提交给远程

时间:2012-10-25 13:04:43

标签: javascript ruby-on-rails ruby-on-rails-3 jquery ajax-on-rails

<%= 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 .......

1 个答案:

答案 0 :(得分:2)

首先,您的submit_to_remote似乎正在尝试定义form - 所以请使用form_forform_tag

其次submit_to_remote在Rails 3中不再存在。您需要:remote => true form_tag选项,这将让UJS(Unobtrusive JavaScript)介入并使AJAX发生。

请参阅some docs