fields_for语法之间的区别

时间:2010-10-04 18:23:22

标签: ruby-on-rails ruby

之间有什么区别:

<%= event_form.fields_for :client, @client do |client| %>

<%= fields_for @event, :client, @client do |client| %>

父表单如下所示:

<% form_for @event do |event_form| %>

1 个答案:

答案 0 :(得分:1)

正如我从文档(http://bit.ly/bMTJ5B)中读到的那样,第一个版本

<%= event_form.fields_for :client, @client do |client| %>

与accepts_nested_attributes_for:client一起使用,更新/创建操作考虑事件 - &gt;客户关联。

第二个例子:

<%= fields_for :client, @client do |client| %>

是更常见的情况,当您需要以相同的形式指定其他模型时(请参阅上面提供的链接中的“通用示例”部分。我认为正确的形式是省略@event参数。