2011-02-05 59 views
1

我想這是一個新手問題,但什麼是語法在窗體中顯示字段的內容不是作爲文本框/區域,而是像標籤會出現。rails - 形式到顯式非輸入類型字段嵌套形式

<% form_for @user do |f| %> 
    <% f.fields_for :user_ingreds do |builder| %> 
     <p> 
      <%= builder.??? %> 
     </p> 
    <% end %> 
<% end%> 

用戶has_many :user_ingredsaccepts_nested_attributes_for :user_ingreds

基本上我想列出一個user_ingreds的列表,其中用戶不能編輯數據,但可以通過按鈕從列表中刪除記錄。

然而fields_for建設者不UserIngred模型識別直接調用到田間地頭(即builder.user_id拋出和錯誤。

回答

0

如果你想使ingreds的不可編輯列表的一個按鈕,而不是刪除它們,然後不要做一個形式。

,顯示您的數據和創建的link_to指着你刪除功能旁邊的按鈕。

要是你想真正顯示的內容你的表單變量,你可以這樣訪問它:

builder.object.user_i 
+0

嗨,謝謝你的回覆。 我希望用戶能夠從列表中刪除,然後在最後保存或取消。所以我認爲我需要一個帶有_destroy隱藏字段的表單。 你正在建議一個單獨的函數,但是如果用戶不會提交,直到最後你會如何保持一個引用記錄將被刪除?謝謝! – nktokyo 2011-02-06 03:00:02