代码之家  ›  专栏  ›  技术社区  ›  Casey

Ajax表单不显示RubyonRails表单\u远程\u标记

  •  1
  • Casey  · 技术社区  · 16 年前

    这对我来说是一个全新的领域,但是我正在研究一本在start-form-tag被弃用之前编写的Rails书,并且我在使用remote-form-tag的books示例代码中遇到了问题。我有其他的表格可以用,但不能用。代码如下:

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

    这正是它在书中出现的方式,并且不能编译。我尝试过更改以匹配表单标记块,但是“添加类别”DIV所包含的表单永远不会出现。

    谢谢!

    更新:只是发现原型脚本似乎没有加载。 元素上的remove和show方法在firebug中都显示为未定义。我不知道为什么它没有出现。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Casey    16 年前

    在standard.html中包含javascript库时,我省略了=符号。

    行应该是:

    <%= javascript_include_tag :defaults %>
    

    投票结束这个问题?