[英]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.