gpt4 book ai didi

ruby-on-rails-3 - 登录尝试失败时/session 而不是/login

转载 作者:行者123 更新时间:2023-12-04 07:09:06 26 4
gpt4 key购买 nike

sessions_controller.rb

def create
if user = User.authenticate(params[:login], params[:password])
session[:user_id] = user.id
redirect_to posts_path
else
render :action => 'new'
end
end


routes.rb

get "sessions/create"
get "sessions/destroy"
get "sessions/new"

resources :posts
resource :session
resources :users

match '/login', :to => 'sessions#new', :as => 'login'
match '/logout', :to => 'sessions#destroy', :as => 'logout'

渲染后是否可以保留/login url :action => "new"???
谢谢。

最佳答案

redirect_to '/login'不保留render 'new'等帖子信息做。

我对这个解决方案并不完全满意,但这就是我所做的:

resource :session, :only => [:create, :new, :destroy], 
:path_names => { :new => 'login' }

这为您提供了以下路线:
  • session POST/session(.:format) {:action=>"create", :controller=>"sessions"}
  • new_session GET/session/login(.:format) {:action=>"new", :controller=>"sessions"}
  • 删除/session(.:format) {:action=>"destroy", :controller=>"sessions"}
  • 关于ruby-on-rails-3 - 登录尝试失败时/session 而不是/login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772307/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com