1

私のroutes.rbはこんな感じです。

devise_for :users, :skip => [:sessions]
as :user do
  get 'signin' => 'devise/sessions#new', :as => :new_user_session
  post 'signin' => 'devise/sessions#create', :as => :user_session
  delete 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
end

実行したときrake routesにエラーが発生しました

undefined method `as' for #<ActionDispatch::Routing::Mapper:0xa954f20>
/home/ramkishan/vijay_work/kirana/config/routes.rb:4:in `block in <top (required)>'
4

1 に答える 1

0

として使用する必要はありません。

devise_for :users, :skip => [:sessions] do
  get '/signin'   => "devise/sessions#new",       :as => :new_user_session
  post '/signin'  => 'devise/sessions#create',    :as => :user_session
  get '/signout'  => 'devise/sessions#destroy',   :as => :destroy_user_session
end

すべきです。

于 2013-03-27T19:28:27.610 に答える