2011-07-22 149 views
-2

我有我想轉換到回報率模型的以下ER圖和協會幫助創建模型和關聯

enter image description here

是否有人可以幫忙嗎?

+5

步驟1.嘗試的東西。第2步。當它不起作用時,發佈您嘗試使用**特定**問題。我們不想爲您編寫代碼。但我們會幫助您調試您編寫的代碼。 –

+0

我已經試過了。我在這裏發佈..但沒有人回答,所以我刪除了我的問題,我畫了一張圖。 – glarkou

+1

代碼在哪裏?代碼有什麼問題?什麼沒有用?你得到了什麼錯誤?請將代碼和問題發佈到代碼中,否則幾乎沒有什麼可談的。 –

回答

1

直接翻譯會是這樣的:

Class User < ActiveRecord::Base 
has_one :default_permission 
has_many :app_permission 
end 

class DefaultPermission < ActiveRecord::Base 
belongs_to :user 
belongs_to :permission 
end 

class AppPermission < ActiveRecord::Base 
belongs_to :application 
belongs_to :user 
belongs_to :permission 
end 

class Permission < ActiveRecord::Base 
has_many :requested_permissions 
has_many :default_permissions 
has_many :app_permissions 
end 

class Application < ActiveRecord::Base 
has_many :app_permissions 
has_many :requested_permissions 
end 

class RequestedPermission < ActiveRecord::Base 
belongs_to :application 
belongs_to :permission 
end 
+1

我認爲已經有這樣一個應用程序類..也許它應該重新命名,以避免奇怪的軌道行爲......當你看着你的application.rb那裏si類叫Appliaction .. – Lichtamberg

+0

有人也可以顯示一個例子怎麼可以我得到了應用程序的請求權限? Application.RequestedPermission.permission? – glarkou

+0

那麼除非你真的想要RequestedPermission的整個模型。最好不要使用模型,而應該使用has_and_belongs_to_many:權限 – Olives