0
我有模型DigitalAsset
和控制器Assets
(在路由resources :assets
)。当我写form_for DigitalAsset.new
时,它会尝试拨打digital_assets_path
。我如何覆盖此行为(例如,致电assets_path
)。如何覆盖Rails中form_for中使用的路径2.3.5
此外,当我使用类似f.input :test
的东西时,它会创建名称为digital_asset[test]
而不是asset[test]
的元素。我怎样才能改变它呢?
更新:我发现它从ActionController::RecordIdentifier.singular_class_name
得到它的名字。无论如何,我应该重写它只是一个模型?
是的,但它是一个有点难看。无论如何,它不能解决表单域的问题。 – 2012-07-29 18:36:14
@sl_bug查看'form_for'的':as'或':namespace'选项,它可能是你需要的。 – Baldrick 2012-07-29 18:39:19
命名空间不会工作,并且没有:作为rails 2中的选项 – 2012-07-29 18:43:16