lib/reform/form/active_model.rb in reform-2.0.2 vs lib/reform/form/active_model.rb in reform-2.0.3

- old
+ new

@@ -59,11 +59,16 @@ def model_name if model_options form_name = model_options.first.to_s.camelize namespace = model_options.last[:namespace].present? ? model_options.last[:namespace].to_s.camelize.constantize : nil else - form_name = name.sub(/(::)?Form$/, "") # Song::Form => "Song" - namespace = nil + if name + form_name = name.sub(/(::)?Form$/, "") # Song::Form => "Song" + namespace = nil + else # anonymous forms. let's drop AM and forget about all this. + form_name = "reform" + namespace = nil + end end active_model_name_for(form_name, namespace) end