2010-10-17 157 views
2

我想创建一个使用remote_form_tag的联系表单,但我无法让它工作。Ruby on Rails remote_form_tag

<% remote_form_tag :url => {:action => :email_create} do %> 
    <%= label_tag 'name', 'Name: ' %><%= text_field_tag :name %> 
    <%= label_tag 'email', 'Email: ' %><%= text_field_tag :email %> 
    <%= label_tag 'message', 'Message: ' %><%= text_area_tag :message %> 
    <%= submit_tag 'Send' %> 
    <% end %> 

问题是代码会引发错误。

任何人都有什么想法是什么问题?

谢谢

+0

当你说“抛出错误”时,通常是一个好主意,粘贴一个例子。这可能是由任何事情造成的。 – tadman 2010-10-17 20:18:22

+0

对不起,这是错误:未定义的方法'remote_form_tag'为# Brian 2010-10-17 20:19:36

+0

您使用的是Rails版本? – 2010-10-17 21:17:45

回答

3

在Rails 2.3.x中,没有remote_form_tag方法。

改为使用form_remote_tag(如果您未将表格封装在模型周围)。

+0

这很棒!谢谢 – Brian 2010-10-17 21:58:30

7

remote_form_tag已经对Rails 3后,您就需要结合使用form_tag:remote => true选项。