forem gem для рельсов, вызывающий проблемы с пользовательской аутентификацией Rails 3.1

После установки forem, когда я делаю localhost:3000/forums, появляется эта ошибка.

NoMethodError в Forem/forums#index

неопределенный метод `users_path' для #‹#:0xc620c6c>

Это мой _new.html.haml. Это указывает на то, что ошибка возникает в строке, где я использовал =semantic_form_for

.container
    .row
        .twelve.columns
            .signupModal.reveal-modal
                =semantic_form_for(@user = User.new, :validate => true) do |f|
                    =f.inputs do
                        =f.input :email, :label => "Email"
                        =f.input :password, :label => "Password"

Вот код для маршрута: -

resources :users

  match '/signup', :to => 'users#new'

  resources :sessions, :only => [:new, :create, :destroy]
  match '/signin', :to => 'sessions#new' 
  match '/signout', :to => 'sessions#destroy'

Это должно быть довольно просто, я не знаю, где мне этого не хватает.

P.S: - У меня не возникает никаких проблем, когда я запускаю приложение, не заходя в /forums, в этом случае все пути работают нормально.


person Dev R    schedule 06.01.2012    source источник


Ответы (1)


Цитата из книги "Rails3 в действии":

Это происходит потому, что ваш движок использует макет приложения и пытается ссылаться на метод admin_root_path изнутри движка, а не на тот, который определен в приложении. Чтобы исправить это, вам нужно сначала вызвать main_app для этих помощников маршрутизации, а затем вызвать помощников для этого.

Замените users_path на main_app.users_path и все должно работать.

person Ivan Kuznetsov    schedule 17.08.2012