[英]How do I create Twitter style URLs for my app - Using existing application or app redesign - Ruby on Rails
我已經開發了一種博客應用程序,我試圖讓其他用戶能夠利用它(免費,主要是家庭)。 我想知道我設置的身份驗證是否允許這種情況。 這是場景。
當前,該應用程序允許用戶注冊一個帳戶,當他們這樣做時,他們可以創建博客文章並通過標簽組織這些文章。 該應用程序不會公開顯示任何數據(換句話說,您必須先登錄才能看到任何內容)。 要獲得訪問權限,您必須創建一個帳戶,即使這樣做,您也無法看到其他人的信息,因為應用程序使用current_user方法進行過濾並顯示在/posts/index.html.erb頁面中。 如果用戶只想寫博客並與自己共享,而不是我真正想要的,那將很棒。
我的問題分為兩個部分(希望我不會因為不把這些問題放在兩個問題中而使任何人發瘋)
本質上,與Twitter完全一樣。 我只是好奇我能否從自己的位置(使用跨控制器的current_user方法顯示在/posts/index.html.erb中)到達我想要的位置。 我擔心的是,我必須重新設計應用程序,以便用戶數據位於/user/show.html.erb頁面中。
有什么想法嗎?
更新:我正在使用Clearbot通過Thoughtbot進行身份驗證 。 我想知道是否可以在供應商的gem路徑中設置一些內容,以將/posts/index.html.erb代碼表示為/ user / id代碼,並用用戶名替換id。
對於您的第一個問題,這當然是可行的。 您只需要設置一條路線即可執行此操作。 這是您可能可以使用的一個示例:
http://marcada.ms/2010/02/twitter-like-urls-for-user-accounts-in-ruby-on-rails/
對於第二個問題,我對Clearance並不熟悉,但這是一種相當普遍的做法。 基本上,您會在視圖中檢查當前登錄用戶是否與帖子作者相同。 如果是這樣,則顯示鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.