我有兩個模型,第一個是授予第二個是specs。規範有兩個領域的資格和資格,並嵌入到贈款中。我大部分設置都很好,但我需要幫助修改JQuery,因爲每次點擊「添加不合格」時,都會添加資格。它不會顯示在表單上,但它在我的節目視圖中顯示爲空白的子彈。當我回去編輯表格時,我現在看到空白字段的資格。如果我將新文字輸入資格,則這兩個字段都會保存正確的文本。我希望能夠添加一個字段而不自動添加另一個字段。我的jQuery和幫手代碼來自Railscasts PRO#196嵌套模型表單。我是新來的鐵軌,特別是jQuery,所以任何幫助將不勝感激!以嵌套形式動態生成的字段添加兩次Rails
jQuery ->
$('form').on 'click', '.add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
和輔助方法:
module ApplicationHelper
def link_to_add_fields(name, f, association)
new_object = f.object.send(association).klass.new
id = new_object.object_id
fields = f.fields_for(association, new_object, child_index: id) do |builder|
render(name.to_s.singularize + "_fields", f: builder)
end
link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")})
end