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