2010-10-12 47 views
1

所有的,我有點卡在一個練習,我正在嘗試學習RoR。我有一個我想要提交給我的控制器的表單,並將結果填入下一個div標籤。我有軌道3.0和紅寶石1.8.7。當我嘗試以下方法: 阿賈克斯列表演示 在Ruby Forms中使用Ajax,form_remote_tag

上市帖子

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

它現在與:remote => true選項的form_for

+1

謝謝!我是ruby的新手,基於你的幫助,我最終學習了<%form_tag(:remote => true作爲一個選項,當不映射到ORM類型的對象。 – Kunal 2010-10-21 01:57:10

0

記住使用:disable_with選項,以使其更清晰的用戶:

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