2014-02-14 65 views
0

我有一個我創建的文檔庫,用戶可以瀏覽並將其添加到他們的配置文件中,以便以後查看和閱讀。Rails如何將產品添加到配置文件

所以基本上它就像添加到購物車的東西,但在這裏,我只是希望他們添加到他們的個人資料和閱讀比再次瀏覽。

我是新來的rails,我已經看到很多次我做了一週的事情已經可以作爲寶石,所以有這種功能的任何寶石?

回答

4

它看起來像用戶和文檔之間存在多對多的關係,因而,你需要創建一個表document_users,列將是document_iduser_id

在User.rb

Class User < ActiveRecord::Base 
    has_many :document_users 
    has_many :documents, :through => :document_users 
end 

document_user.rb

Class DocumentUser < ActiveRecord::Base 
    belongs_to :document 
    belongs_to :user 
end 

在Document.rb

Class Document < ActiveRecord::Base 
    has_many :document_users 
    has_many :users, :through => :document_users 
end 
+0

謝謝你的回答。並且由於只有管理員會添加/刪除文檔(這是一個問題集合(另一個模型))。我想知道是否有任何這種功能的寶石或定製任何寶石會有所幫助。 –

+0

你可以通過使用CanCan gem來設置用戶角色,下面是來自ryan http://railscasts.com/episodes/192-authorization-with-cancan的一個很棒的視頻教程。 – RSB

相關問題