我在另一個表單中渲染表單,但是這個新呈現的表單沒有表單標籤,只有輸入和提交。在Rails中渲染表單的結果沒有表單標籤,只有輸入
什麼是問題?
這裏是我的控制器:
def new
@customer = Customer.new
respond_to do |format|
format.html
format.js
end
end
這裏的new.js.erb:
$('#customer-form').show();
$('#customer-form').html("<%= j (render 'form_ajax') %>");
這裏的_form_ajax.html.erb:
<%= form_for @customer, remote: true do |f| %>
... inputs in here ...
<div class="actions">
<%= f.submit "ОК" %>
</div>
<% end %>
HTML元素渲染成:
<%= form_for(@customer) do |f| %>
.. some controls here ..
<div id="customer-form" style="display:none;"></div>
.. some inputs here ..
<div class="actions">
<%= f.submit "ОК" %>
</div>
<% end %>
你可以在你渲染'form_ajax'的地方分享id ='customer-form'的HTML元素嗎? – Prity
@Prity添加了HTML元素。 – Marat