Refinerycms无法调用我自己的控制器路由,操作

时间:2012-08-25 07:23:38

标签: ruby-on-rails ruby-on-rails-3 refinerycms

首先我创建了refinerycms应用程序, 在我的应用程序中,我无法调用自己的控制器路由,操作和视图我得到了错误,如

undefined local variable or method `contacts_save_contact_path' for #<#<Class:0xafc9338>:0xb5467fc>

4 个答案:

答案 0 :(得分:3)

我发现自己必须将refinery.route_path与炼油厂网址助手放在一起,所以在你的情况下,refinery.contacts_save_contact_path可以做到这一点

答案 1 :(得分:3)

您必须获得对实际应用的url_helpers的访问权限,这取决于应用的命名空间。例如:

在config / routes.rb中:

MyApp::Application.routes.draw do
  resources :foos

  mount Refinery::Core::Engine, at => '/'
end

rake routes显示:

    foos GET /foos(.:format) foos#index
refinery     /               Refinery::Core::Engine

你应该可以使用:

MyApp::Application.routes.url_helpers.foos_path

答案 2 :(得分:1)

路径必须是这样的人:Refinery :: Core :: Engine.routes.url_helpers.your_object_admin_your_object_path

答案 3 :(得分:0)

main_app.contacts_save_contact_path应该有用。