在Ruby Forms中使用Ajax,form_remote_tag

时间:2010-10-12 17:51:09

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

总而言之,在学习RoR的过程中,我有点坚持练习。我有一个表单我想提交给我的控制器并让结果填充div标签。我有rails 3.0和ruby 1.8.7。当我尝试以下内容时:                    Ajax列表演示      

列出帖子

    <%= javascript_include_tag 'prototype' %>
  </head>
  <body>
    <h3>Add to list using Ajax</h3>
    <%= form_remote_tag(:update => "list_profiles", :url => { :action => :list }) %>
      New item text:
      <%= text_field_tag :newitem %>
      <%= submit_tag "Add item with Ajax" %>
    <%= end_form_tag %>
    <ul id="my_list">
      <li>Original item... please add more!</li>
    </ul>
  </body>
</html>

我认为这是错误:

undefined method `form_remote_tag' for #<#<Class:0x8448e88>:0x8447d48>

任何人都可以告诉我为什么我会得到这个,如果有一个教程我应该阅读有关在rails表单中使用ajax的内容?谢谢!

2 个答案:

答案 0 :(得分:2)

现在是带有:remote => true选项的form_for

答案 1 :(得分:0)

请记住使用:disable_with选项让用户更清楚:

<%= submit_tag "Add item with Ajax", :disable_with => "Adding..." %>