2012-07-29 38 views
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得到它的名字。无论如何,我应该重写它只是一个模型?

回答

0

对于表格,您可以使用参数:url(见doc

+0

是的,但它是一个有点难看。无论如何,它不能解决表单域的问题。 – 2012-07-29 18:36:14

+0

@sl_bug查看'form_for'的':as'或':namespace'选项,它可能是你需要的。 – Baldrick 2012-07-29 18:39:19

+0

命名空间不会工作,并且没有:作为rails 2中的选项 – 2012-07-29 18:43:16