我正在尝试使用form_tag
轨来生成带有remote='true'
的表单,但它一直在添加data-remote='true'
!
以下是我的观点:
<%= form_tag( update_shipping_order_path(@order), method: :put, :remote => true) do %>
这是生成的 HTML:
<form accept-charset="UTF-8" action="/orders/1012/update_shipping" data-remote="true" method="post" novalidate="no validate">
它还添加了method='post'
而不是put
。
谁能向我解释一下?
与普遍的看法相反,Rails不是魔法,必须在HTML和HTTP的范围内工作。
这意味着当你使用Rails中的许多帮助程序时,比如form builder
,你传递的所有属性都必须以某种方式"翻译"到前端HTML。做到这一点的方法是在HTML中使用data
属性
这只是Rails渲染正确HTML并来回传输正确数据的方式。