2011-09-27 196 views
0

有人可以給我一個如何做這樣的事情的例子。 我有一個用戶設置與設計,根據本教程的方式 https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-%28Walkthrough%29(我跳過了與子域相關的東西) 現在說如果我想讓用戶發出很多推文,那麼一個用戶和一個用戶就可以上傳推文,但任何人都可以看到他們,那將如何實現。 我發現鐵軌真的很難,所以如果你能夠徹底解釋這將是好的(即去route.rb插入get'users/...)Rails設計幫助

回答

0

設計是一個簡單的認證寶石。如果你想發推文給推特,你將不得不用設計進入omniauth。即使世界應該是一個railscast:http://railscasts.com/episodes/236-omniauth-part-2

,並設計有直接集成了一個wiki:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

如果你談論更多有關假設,然後創建和顯示帖子已制定建立後,只要上過濾器是什麼用戶可以這樣做

before_filter :authenticate, :only => [:new, :create, :edit, :destroy] 

這將發生在類別聲明下的Posts控制器中。基本上它說,在你加載頁面新建,創建,編輯或銷燬之前,確保用戶通過調用身份驗證進行身份驗證(我相信設計已經有內置的authenticate方法,但如果不是,它很容易編寫)。然後,任何人都可以使用show方法查看推文,但無法爲該用戶創建推文。

+0

因此,如果我想鏈接用戶發表帖子,在_registration_items.html.erb中說,我會把link_to(???)或,...我怎麼做 – Kevin

+0

我知道這可能聽起來很簡單,但軌道真的讓我煩惱,即時通訊不知道我是否需要爲此或者什麼聲明特定的路線? – Kevin

+0

會有一個模型/控制器/視圖的帖子。您將鏈接到posts/new以顯示錶單以創建一個,並確保您可以使用link_to。儘管你有一些基本的概念,但你真的需要從頭開始,否則你最終會重寫大量的代碼,試試這個:http://www.amazon.com/gp/product/1934356549/ref=pd_lpo_k2_dp_sr_1 ?pf_rd_p = 486539851&pf_rd_s = LPO-頂部條紋-1。&pf_rd_t = 201&pf_rd_i = B001EMQRDM&pf_rd_m = ATVPDKIKX0DER&pf_rd_r = 0GFQMW3D87Q1X9JZJ9M3。 – cbron