Ajax表单没有在rails form_remote_tag上显示ruby

时间:2010-01-31 02:45:39

标签: ruby-on-rails ruby

对我来说这是一个全新的领域,但是我正在编写一本在不推荐使用start_form_tag之前编写的Rails书籍,而且我使用remote_form_tag遇到了书籍示例代码的问题。我有其他形式工作,但无法启动和运行这个。这是代码:

<h1>Categories</h1>

<ul id="category_list">
    <%= render :partial => 'category', :collection => @categories %>
</ul>

<br/>

 <p id="add_link"><%= link_to_function("Add a category", "Element.remove('add_link');       
         Element.show('add_category')") %></p>

 <div id="add_category" style="display:none;">
     <%= form_remote_tag(:url => {:action => 'new'}, 
                     :update => "category_list", 
             :position => :bottom, 
                 :html => {:id => 'category_form'}) %>
       Name: <%= text_field "category", "name" %>
       <%= submit_tag 'Add' %>
    <%= end_form_tag %>
 </div>

这正是它出现在书中的方式,并没有编译。我已经尝试更改以匹配form_tag块,但“add_category”div包含的表单永远不会显示。

谢谢!

更新:刚刚发现原型脚本没有被加载。 Element中的remove和show方法在Firebug中显示为undefined。我不知道为什么它没有出现。

1 个答案:

答案 0 :(得分:1)

我在standard.html

中包含javascript库时遗漏了=符号

行应该是这样的:

<%= javascript_include_tag :defaults %>

投票结束这个问题?