2011-11-07 48 views
2

我有一個部分在複雜形式的text_area被稱爲像這樣爲什麼我的嵌套text_area助手添加html標籤?

<%= f.fields_for :notes do |notes_form| %> 
    <%= render :partial => 'note', :locals => {:f => notes_form, :operation => f, :count => operation.notes.count} %> 
<% end %> 
<p><%= add_child_link "Add note", :operation_notes %></p> 

和部分看起來像這樣

<% count ||= 2 %> 
<div class='fields'> 
<%= f.text_area :note_text, :rows => "4", :class => "notes" %> 
<%= remove_child_link "x", f, count %> 
</div> 

可以有表單上許多筆記因此添加和刪除子鏈接。

我遇到的問題是,如果我添加一個註釋文本'abcd',當我調出編輯表單時,我得到'<p>abcd</p>'。如果筆記中有換行符,則會添加<br />標籤。 text_area表單助手似乎使用simple_format助手,但我不知道爲什麼。任何人都可以幫忙,因爲這是非常不良的行爲?

回答

2

啊解決,

<%= simple_format note.note_text %> 

似乎simple_format是因爲在這之後有所破壞性

我展示了說明,並使用simple_format格式化它在同一頁上早些時候,一個電話要注意.note_text總是返回格式化文本。如果我將上面的內容更改爲

<%= simple_format note.note_text.dup %> 

那麼note_text屬性不會改變,我會得到相應的結果。

我將不得不更仔細地看一下simple_format,但這真的讓我感到不受歡迎的行爲。

編輯

它看起來像這樣已經在Rails中得到糾正3.1

+0

太棒了。我一直在尋找解決方案。簡單的格式確實是破壞性的,因爲它與你的表單text_area助手一起擰緊。 – Jamsi

+0

你應該接受這個答案。 –

1

我懷疑你的Note模型正在處理文本。檢查此模型中的回調。

+0

很好的想法,但我注意到模型只是 類注<的ActiveRecord :: Base的 belongs_to的:操作 belongs_to的評論 結束 – brad