我試圖讓所有用戶的非法企圖看到其他用戶的顯示頁面重定向,而不是自己的顯示頁面。如何逃避這個重定向循環?
我的這些代碼的其他部分中的任何嘗試都不能完成這項工作。
class UsersController < ApplicationController
def show
if params[:id] == current_user.id.to_s
liked_bookmark_ids = current_user.likes.pluck(:bookmark_id)
liked_bookmarks = Bookmark.where(id:liked_bookmark_ids)
liked_topic_ids = liked_bookmarks.pluck(:topic_id)
@liked_topics = Topic.where(id:liked_topic_ids).order('topics.name')
else
# redirect_to :controller => 'users', :id => current_user.id # gives a screwy url
# redirect_to user_path, :id => 6 # causes a redirect loop
# redirect_to :back # causes a redirect loop
end
end
end
什麼是正確的方式去呢?
你或許可以連做'redirect_to的(CURRENT_USER)'... http://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to – 2014-10-11 05:03:38
那麼你知道什麼......不能簡單 - 謝謝! – dwilbank 2014-10-11 05:05:00