我正在使用fields_for
(伪代码)
fields_for(@model) do |f|
f.text_field :foo
end
问题是有时foo
包含模型数据,有时它不包含,这会引发错误。
undefined method 'model_name' for NilClass:Class
有什么方法吗?
答案 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