我正在尝试使用rails 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
。
任何人都可以向我解释这个吗?
答案 0 :(得分:3)
与流行的看法相反,Rails不是魔术和必须在HTML和...的范围内工作HTTP
这意味着当您在Rails such as the form builder
中使用许多帮助程序时,您传递的所有属性都必须以某种方式“转换”为前端HTML。执行此操作的方法是在HTML
data
attributes
这只是Rails提供正确HTML和HTML的方式。正确地传输正确的数据&amp;出来