Rails 5.1.2:
我正在尝试使用form_with创建一个与Rails documentation和this GitHub thread一致的AJAX表单.
这段代码:
<%= form_with url: '/' do |f| %> <% end %>
实际上这段代码:
<%= form_with url: '/',remote: true do |f| %> <% end %>
都产生这个HTML:
<form action="/" accept-charset="UTF-8" method="post"> <input name="utf8" type="hidden" value="..." /> <input type="hidden" name="authenticity_token" value="..." /> </form>
为什么HTML中没有出现data-remote =“true”,因为我发布的第一个链接表明它应该,以及如何让它出现?
解决方法
data-remote的默认值由选项Rails.application.config.action_view.form_with_generates_remote_forms配置.默认情况下,在Rails 5中,此选项为true.通过所有项目搜索,似乎您从Rails 4或smth迁移.否则覆盖此选项.