2013-08-07 100 views
0

我有以下代碼:軌只顯示陣列循環最後一個元素

與正確的代碼更新:

<div class="field_med" id="ticket_note"> 
<%= f.fields_for :notes, Note.new do |u| %> 
<%= u.text_area :note, :size => "46x4", :placeholder => "Leave notes here. Only Admins can see these." %> 
<% end %> 
</div> 

這有has_many聯想到我的Ticket模式,使我可以追加多達notes爲我想要。

通過上面的代碼,在我的編輯視圖中,它顯示了可以在同一時間編輯的各自獨立textarea中的所有註釋。

我使用下面的代碼以不可編輯的格式顯示我的先前存在的註釋。

<div class="field_med" id="ticket_note"> 
<% for note in @ticket.notes %><br /> 
<%= note.created_at %> <%= note.note %> 
<% end %> 
</div> 

如何才能顯示最新的textarea用於新音符,但不顯示所有先前存在的音符?

+0

使用'<%= f.fields_for Note.new做| U | %>'實際上給了我我要找的東西。但是當我保存它時,爲了添加新的筆記,我得到了'不能批量分配受保護的屬性:note'但我知道這不是因爲Ticket或Notes模型中的'attr_accessible',因爲它可以保存原始方式。 – Devin

回答

1

你可以做這樣的事情:

<%= f.fields_for :notes, @ticket.notes.build do |u| %> 
+0

這很接近,讓我意識到我遺漏了':筆記'。咄。 – Devin

相關問題