我有一個表單,用戶可以選擇創建更多的輸入區域(以提供更多信息)。我有一個用戶點擊的鏈接,然後創建額外的表單輸入。我想使用rails形式助手,這樣我就不必自己寫html了。我試過將表單助手直接插入到coffeescript中,並將輸出的html保存到鏈接上的數據標記中,但是我無法獲得coffeescript來執行ruby代碼,並且我正在使用data屬性轉義問題。動態插入紅寶石生成的HTML
這裏的形式:
= simple_form_for([@site, @zone]) do |f|
= f.error_notification
.form-inputs
= f.input :site_id
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= link_to "Add Point", "#", id: "add_point", data: { fields: label_tags }
.form-actions
= f.button :submit
當用戶點擊 「添加點」 的鏈接,我想補充的另一個塊:
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
label_tags
是application_helper.rb
:
def label_tags
label_tag "Z"
end
問題是「添加點」鏈接的輸出是:
<a href="#" data-fields="<label for=" z"="">Z" id="add_point">Add Point</a>
和引號引起的鏈接來與文本:「Z」 ID =「add_point」>添加點」
我得到的數據,從這個screencast
你是對的,這是逃逸引號的問題。我發現了一個簡單的'gsub(「\」「,」'「)'做了我所需要的。感謝這個想法 – 2013-05-09 14:53:08