簡體   English   中英

Link_to重定向錯誤

[英]Link_to redirecting wrong

我在link_to時遇到一個奇怪的問題,這是發生的情況:當我單擊此link_to時:

<li><%= link_to "Sign up", sign_up_path %></li>

它重定向到會話/新的,但我想轉到用戶/新的,我認為我的routes.rb錯誤,但是我沒有看到任何錯誤,這是我的route.rb:

get "sessions/new"
get "sign_up" => "users#new", :as => "sign_up" 
get "log_in" => "sessions#new", :as => "log_in"  
get "log_out" => "sessions#destroy", :as => "log_out"
root :to => "sessions#new"  
resources :users  

resources :sessions

resources :orchestras

resources :conductors

resources :instruments

resources :integrants

如果有人可以幫助,謝謝。

更新資料

@ChrisPeters對我說,看看是否有一個before_action將我重定向到我驗證的會話/新會話,然后我找到一個before_filter:

before_filter :verifyUser, :only => [:orchestras, :conductors, :instruments, :integrants, :users]

因為這是我重定向到錯誤的頁面,所以更改了users_controller以跳過此操作:

  skip_before_action :verifyUser, only: [:new]

現在它正在工作。 謝謝@ChrisPeters。

查看是否有before_action攔截請求並將用戶重定向到sessions#new

正如您在更新中所說的那樣,您似乎錯過了一個:

before_filter :verifyUser, :only => [:orchestras, :conductors, :instruments, :integrants, :users]

您可以通過調用skip_before_action來解決:

skip_before_action :verifyUser, only: [:new]

一個小指針就是將您的過濾器方法重命名為verify_user因為snake_case是常規的Ruby命名方法的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM