我正在更改我的Datatables以從我的Rails應用程序加載內容。在其中一個單元格中,我有一大塊HTML,並且自從使用服務器端方法時,單元格用Javascript打印,我需要從Rails傳遞HTML。將HTML從服務器端傳遞到數據表
所以,這裏是它的外觀與數據表的細胞,而不服務器端取的一個:現在
<td>
<div class='order-actions-container'>
<div class='order-action'>
<%= link_to 'Show pages', admin_order_pages_path(order.id), :class => 'btn btn-primary' %>
</div>
<% if order.status.name == 'reviewed' %>
<div class='order-action'>
<%= form_tag(admin_order_set_completed_status_path(order), :method => 'patch') do %>
<%= submit_tag 'Complete order', class: 'btn btn-success', data: { confirm: 'Are you sure you want to complete this order?' } %>
<% end %>
</div>
<% end %>
<% if order.status.name == 'queued' %>
<div class='order-action'>
<%= form_tag(admin_order_process_order_path(order), :method => 'post') do %>
<%= submit_tag 'Process order', class: 'btn btn-success', data: { confirm: 'Are you sure you want to process this order?' } %>
<% end %>
</div>
<% end %>
<% if order.status.name != 'processing' %>
<div class='order-action'>
<%= form_tag(admin_order_path(order), :method => 'delete') do %>
<%= submit_tag 'Delete order', class: 'btn btn-danger', data: { confirm: 'Are you sure you want to delete this order?' } %>
<% end %>
</div>
<% end %>
</div>
</td>
,因爲所有的數據將來自Rails的回來,我需要傳遞HTML通過JSON。這不是打破了MVC?你如何處理這些情況?
你可以使用link_to helper方法徹底清理你的form_tag&submit_tag代碼。 ex <%= link_to「Complete order」,admin_order_set_completed_status_path(order),:method =>:patch,class:'btn btn-success',data:{confirm:'您確定要完成此訂單嗎? }%>而不是將它包裝在表單標籤中。 Rails將通過這個特定的動作生成一個表單。 – John