Forem Gem для рельсов дает проблемы с пользовательской аутентификацией Rails 3.1 - PullRequest
0 голосов
/ 07 января 2012

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

NoMethodError в Forem / форумах # 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 .: - У меня не возникает проблем, когда я запускаю приложение, не заходя на / forum, в этом случае все пути работают нормально.

1 Ответ

1 голос
/ 17 августа 2012

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

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

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

...