부분적으로 양식이 있습니다. 페이지가 처음으로로드되면 제대로 작동합니다. 그러나 부분 렌더링을 다시 수행하면 양식을 제출하고 대신 POST를 시도합니다. 나는 PUT 강제로이 줄을 추가 시도 :부분 대신 부분을 입력하여 게시하지 말고
<input type="hidden" name="_method" value="put" />
을,하지만 내가 가지고 : 이렇게
"경고 CSRF 토큰 진위를 확인할 수 없습니다"방법 => 넣어 : HTML = > {: method => : put}은 아무런 영향을 미치지 않았습니다.
어떻게 해결할 수 있습니까?
부분 :
<div id="item_form<%= item.id %>">
<%= render 'edit_item_row', item: item %>
</div>
형태 :
<%= form_for item do |f| %>
<%= f.hidden_field :report_id, :value => @report.id %>
<tr class="highlite grid edit_item_<%= item.id %>">
<td <%= item.notes? ? "style=border-bottom:none;" : "" %>>
<%= f.text_field :name, :style => "font-size:1em;width:234px;margin-right:20px;", :value => item.name, :id => "first_focus_#{item.id}" %>
<%= f.select :tax_id, Tax.all.collect{ |c|
[c.territory_short_form, c.id]}, {:selected => item.tax_id}, :style => 'font-size:1em;' %>
</td>
<tr />
<% end %>
Update.js.erb :
$("#item_form<%[email protected]%>").html("<%= escape_javascript(render(:partial => 'reports/edit_item_row', :locals => {:item => @item})).html_safe %>");
양식을 두 번 제출하는 방법은 무엇입니까? AJAX를 통해 또는 일반 HTTP를 통해? – Chandranshu
일반 http를 통해 – fatfrog