我有一些旧版 Rails 代码指定已验证:对于远程表单为 true。但据我所知,参数什么也没做。也许开发人员想要包含一个真实性令牌?
我进行了搜索,但没有找到有关此参数的文档。
<%= form_for @house, url: action_path, method: "PATCH", authenticated: true, remote: true, html: { id: 'house-edit-contact' } do |f| %>
<%= f.label :website, 'website: ' %>
<%= f.text_field :website %>
<br>
<%= f.label :phone, 'phone: ' %>
<%= f.text_field :phone %>
<br><br>
<%= f.submit "Submit Changes" %>
<% end %>
值得一提的是生成的 HTML,但我在其中看不到任何与身份验证相关的内容:
<form class="edit_house" id="house-edit-contact" action="/houses/7112?field=contact-info&placement=contact_info" accept-charset="UTF-8" data-remote="true" method="post">
<input name="utf8" type="hidden" value="✓">
<input type="hidden" name="_method" value="patch">
<br>
<label for="house_website">website: </label>
<input type="text" value="portofhopecenters.org" name="house[website]" id="house_website">
<br>
<label for="house_phone">phone: </label>
<input type="text" value="208-463-0118" name="house[phone]" id="house_phone">
<br><br>
<input type="submit" name="commit" value="Submit Changes" data-disable-with="Submit Changes">
</form>