2014-04-04 95 views
1

我想使用rails form_tag生成一個與remote='true'的窗體,但它不斷添加data-remote='true'Rails的form_tag:遠程屬性

這是我的觀點:

<%= 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

你爲什麼不直接告訴我什麼是錯的,而不是downvoting的方式 –

+1

我爲你打電話 –

+0

請參考http://apidock.com/rails/ActionView/Helpers/FormTagHelper/form_tag –

回答

3

流行的看法相反,Rails是不是魔術&有兩個HTML & HTTP

這意味着當您使用Rails中,such as the form builder,在衆多助理的環境下工作的所有傳遞將有屬性以某種方式被「翻譯」爲前端HTML。而做到這一點的辦法是use data attributes在HTML

這只是Rails的渲染正確的HTML &傳輸正確的數據傳回&來回