轨道form_tag:远程属性



我正在尝试使用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并来回传输正确数据的方式。

相关内容

  • 没有找到相关文章

最新更新