簡體   English   中英

如何為我的應用程序創建Twitter樣式的URL-使用現有應用程序或重新設計應用程序-Ruby on Rails

[英]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頁面中。 如果用戶只想寫博客並與自己共享,而不是我真正想要的,那將很棒。

我的問題分為兩個部分(希望我不會因為不把這些問題放在兩個問題中而使任何人發瘋)

  1. 是否可以將特定用戶的數據保留在www.myapplication.com/user上而不將所有內容移至/user/show.html.erb文件?
  2. 是否可以公開某些信息(位於URL),但仍需要登錄才能創建和銷毀操作。

本質上,與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.

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