Rails form_tag:远程属性

时间:2014-04-04 09:36:43

标签: ruby-on-rails ruby-on-rails-3 forms

我正在尝试使用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

任何人都可以向我解释这个吗?

1 个答案:

答案 0 :(得分:3)

与流行的看法相反,Rails不是魔术和必须在HTML和...的范围内工作HTTP

这意味着当您在Rails such as the form builder中使用许多帮助程序时,您传递的所有属性都必须以某种方式“转换”为前端HTML。执行此操作的方法是在HTML

use data attributes

这只是Rails提供正确HTML和HTML的方式。正确地传输正确的数据&amp;出来