Refinerycms не может вызвать мой собственный маршрут контроллера, действия

Сначала я создал приложение Refinerycms, в своем приложении я не могу вызвать свой собственный маршрут контроллера, действия и представление, я получил ошибку, например

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

person Ponnusamy K    schedule 25.08.2012    source источник


Ответы (4)


Я обнаружил, что мне приходится использовать refinery.route_path с помощниками по URL-адресам нефтеперерабатывающего завода, поэтому в вашем случае refinery.contacts_save_contact_path может помочь.

person Erik J    schedule 20.09.2012

Вы должны получить доступ к 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

person ryanttb    schedule 18.07.2013

путь должен быть примерно таким: Refinery::Core::Engine.routes.url_helpers.your_object_admin_your_object_path

person flp    schedule 25.08.2012

main_app.contacts_save_contact_path должно работать.

person Kris Quigley    schedule 26.11.2014