2013-04-24 75 views
1

我一直在頭幾個小時將我的頭跑進牆上,而且我無法完成這項工作。我試圖添加一堆複選框來驗證我的索引頁上的項目。我發現this古老的鐵軌投下來,正是我想要做的,但我遇到了一個問題。任何封閉在我的表單中的東西都會從索引頁面中移除,就像剛剛去過的那樣。這是來自索引視圖的代碼。Ruby on Rails如何在索引視圖中包含表單

<% form_tag verify_products_path, :method => :put do %> 
    <% @products_unverified.each do |products| %> 
     <% if product.deleted != 'true' %> 
     <tr data-link="<%= product_path(product) %>"> 
      <td><%= product.name %></td> 
      <td><%= product.description %></td> 
     </tr> 
     <% end %> 
    <% end %> 
    <%= submit_tag "Mark as Verified" %> 
    <% end %> 
    </tbody> 

這裏的東西航線

resources :products do 
    put :verify, :on => :collection 
    end 

和控制器只是有一個虛擬的方法了。

def verify 

end 

有關爲什麼索引視圖在表單引入時會空白的任何線索?任何幫助深表感謝。

回答

0

你忘了=form_tag

<%= form_tag verify_products_path, :method => :put do %> 
+0

謝謝你這麼多。我不敢相信我犯了這樣一個愚蠢的錯誤。在我發佈這個問題之前,我甚至通過了其他3位開發人員的通過,我們都錯過了。再次感謝。 – 2013-04-24 21:03:47

0

杜絕=中的form_tag 的前面,而不是

<% form_tag verify_products_path, :method => :put do %> 

嘗試

<%= form_tag verify_products_path, :method => :put do %>