Ruby form_for解释?

时间:2014-06-15 15:11:41

标签: ruby form-for

谁能告诉我这两者有什么区别?我似乎得到了相同的结果

<%= form_for (@message) do |f| %>

vs

<%= form_for Message.new, remote: true do |f| %>

1 个答案:

答案 0 :(得分:2)

remote: true用于通过AJAX使表单提交。

有关此内容的更多信息,请参阅Rails Guides(Courtesy Arup)

另一个区别在于对象@message。如果使用数据库中的现有数据对其进行初始化,则生成的表单将预填充

例如,如果在控制器代码中

@message = Message.new

然后两个表单的输出将是相同的,但如果控制器代码是

@message = Message.find(params[:id])

然后表单将填充@message

的值