谁能告诉我这两者有什么区别?我似乎得到了相同的结果
<%= form_for (@message) do |f| %>
vs
<%= form_for Message.new, remote: true do |f| %>
答案 0 :(得分:2)
remote: true
用于通过AJAX使表单提交。
有关此内容的更多信息,请参阅Rails Guides(Courtesy Arup)
另一个区别在于对象@message
。如果使用数据库中的现有数据对其进行初始化,则生成的表单将预填充
例如,如果在控制器代码中
@message = Message.new
然后两个表单的输出将是相同的,但如果控制器代码是
@message = Message.find(params[:id])
然后表单将填充@message