Rails fields_for包含空模型数据

时间:2014-09-23 15:18:14

标签: ruby-on-rails ruby model

我正在使用fields_for(伪代码)

fields_for(@model) do |f|
  f.text_field :foo
end

问题是有时foo包含模型数据,有时它不包含,这会引发错误。

undefined method 'model_name' for NilClass:Class

有什么方法吗?

1 个答案:

答案 0 :(得分:1)

if @model
  fields_for(@model) do |f|
    f.text_field :foo
  end
end

编辑:

或(这应该在控制器中完成)

fields_for(@model || Model.new) do |f|
  f.text_field :foo
end