3

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

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

4 回答 4

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

于 2013-07-18T21:39:06.297 回答
3

我发现自己不得不refinery.route_path使用炼油厂 url 助手,所以在你的情况下,refinery.contacts_save_contact_path可能会成功

于 2012-09-20T01:57:46.747 回答
1

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

于 2012-08-25T14:45:41.887 回答
0

main_app.contacts_save_contact_path应该管用。

于 2014-11-26T23:28:42.070 回答