Tôi vừa cài đặt Devise trên ứng dụng của mình, trước đây tôi đã thực hiện nó bằng đầu như hướng dẫn của Michael Hartl.Không phù hợp với tuyến đường [POST] "/ phiên/người dùng"
Hiện tại tôi có thể đăng ký và đăng xuất. Nhưng khi tôi đăng nhập vào nó mang lại một lỗi:
No route matches [POST] "/sessions/user"
nó xảy ra khi tôi bấm vào đăng nhập/Đăng nhập nút có hoặc không có (đúng) mật khẩu.
tập tin tuyến đường của tôi là:
SampleApp::Application.routes.draw do
devise_for :users, path_names: { sign_in: "login", sign_out: "logout"}
resources :users do
resources :bookings, only: [:show]
end
resources :bookings
resources :sessions
# match '/signup', to: 'devise/registrations#new', via: :get
# match '/signin', to: 'devise/sessions#new', via: [:post, :get]
# match '/signout', to: 'devise/sessions#destroy', via: :delete
match '/admin', to: 'admin#new', via: :get
match "bookings/new", to: 'bookings#new', via: [:post, :get]
devise_scope :user do
root to: 'static_pages#home'
end
[EDIT]
hình thức của tôi là mặc định từ devise:
<h2>Sign in</h2>
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
<div><%= f.label :email %><br />
<%= f.email_field :email, :autofocus => true %></div>
<div><%= f.label :password %><br />
<%= f.password_field :password %></div>
<% if devise_mapping.rememberable? -%>
<div><%= f.check_box :remember_me %>
<%= f.label :remember_me %></div>
<% end -%>
<div><%= f.submit "Sign in" %></div>
<% end %>
Hiện nay tôi không có bất kỳ mã trên phiên Bộ điều khiển cũng như Trình trợ giúp như trong hướng dẫn của Michael Hartl
tuyến cào của tôi liên quan đến phiên như sau:
sessions GET /sessions(.:format) sessions#index
POST /sessions(.:format) sessions#create
new_session GET /sessions/new(.:format) sessions#new
edit_session GET /sessions/:id/edit(.:format) sessions#edit
session GET /sessions/:id(.:format) sessions#show
PATCH /sessions/:id(.:format) sessions#update
PUT /sessions/:id(.:format) sessions#update
DELETE /sessions/:id(.:format) sessions#destroy
[SOLVED]
tôi cập nhật các tuyến đường nộp
devise_scope :user do
root to: 'static_pages#home'
match '/sessions/user', to: 'devise/sessions#create', via: :post
end
Tôi có thể xem biểu mẫu của bạn và phương pháp điều khiển tương ứng không? – godzilla3000
Tôi vừa chỉnh sửa tệp để bao gồm biểu mẫu, nhưng đó là biểu mẫu mặc định phát sinh. Trình điều khiển phiên của tôi hiện không có bất kỳ mã nào – tvieira
@TiagoOrnelasVieira Tôi rất vui vì bạn đã có thể giải quyết vấn đề của mình. Nếu bạn có thể chấp nhận giải pháp cho bạn câu trả lời hoặc gửi câu trả lời mà bạn tự tìm thấy và kiểm tra nó, nó sẽ giúp những người xem câu hỏi của bạn. Nếu bạn không thực sự biết làm thế nào để giải thích lý do tại sao giải pháp của bạn làm việc sau đó yêu cầu chúng tôi và có thể ai đó sẽ đưa ra một lời giải thích lý do tại sao giải pháp của bạn cố định vấn đề của bạn. Một khi bạn hoặc ai đó đã trả lời câu hỏi một cách hoàn toàn, vui lòng cho nó dấu kiểm để điều này sẽ bị đóng và do đó Stack Overflow sẽ được giữ gọn gàng và súc tích. Cảm ơn. – DutGRIFF