我想實現嵌套模型,這裏是路線文件條目:如何實現遠程:沒有link_to的真正功能?
resources :projects do
resources :instances
end
以下爲項目負責人的片段:
# GET /projects/new
def new
@project = Project.new
@project.instances.build
end
和項目的表單視圖:
<%= simple_form_for(@project) do |f| %>
...
<%= label_tag :instance_count, "Instance Count" %>
<%= select_tag :instance_count, options_for_select([0, 1, 2, 3, 4, 5], 0) %>
...
<% end %>
現在,當我更改實例計數的次數時,我需要在上面的表單下多次顯示那些實例字段。以下是部分代碼:
<%= form.simple_fields_for :instances do |i| %>
...
<% end %>
基本上我需要從項目的javascript文件中調用<%= render 'instances/form', form: f %>
。它應該像鏈接remote: true
選項一樣工作。但在這種情況下沒有鏈接,但在更改事件時需要顯示錶單。我應該如何實現這一點?
',更改了號碼,要顯示不同數量的'instances'輸入字段?這是否需要AJAX?也許它只是聽該單擊事件在該網頁上追加一個新的div在該網頁上,當您提交表單,請確保提交適用於這些領域....我想發佈一個答案..添加輸入字段是很棘手的,因爲表單有一個'token',可以避免CSRF,也可以用'Javascript'來執行提交,你需要創建一個jquery'.post()'請求 –
你的觸發器聽到點擊'<%= select_tag:instance_count,options_for_select([0,1,2,3,4,5],0)%>'so'$('#select_tab')。click(// add input div取決於div .value()的結果);',沒有服務器交互。然後,您需要使用此函數在javascript文件中執行'post'請求https://api.jquery.com/jQuery.post/ –