Rails通過協會研究 -- activerecord 領域 和 associations 領域 和 rails-activerecord 領域 和 has-many 領域 和 belongs-to 領域 相關 的問題

rails belongs_to through via association


简体版 || 繁體版
2
vote

問題

中文

我在Rails 3.0上並嘗試弄清楚設置屬於的正確方法:通過我知道的關係(哪個)無法實現。這是一個例子:

   @FunctionalInterface  public interface Sprint   {      public void sprint(Animal animal);  }    @FunctionalInterface  public interface Skip extends Sprint   {        public default int getHopCount()        {          return 10;       }        public static void skip(int speed) {}  } 6  

我知道我可以通過做來解決它:

   @FunctionalInterface  public interface Sprint   {      public void sprint(Animal animal);  }    @FunctionalInterface  public interface Skip extends Sprint   {        public default int getHopCount()        {          return 10;       }        public static void skip(int speed) {}  } 7  

但是,我想知道我是否可以通過關聯進行上述。

英文原版

I'm on rails 3.0 and trying to figure out what would be the proper way to setup a belong_to :through relationship (which) I know is not possible. Here's an example:

class ParentCompany < ActiveRecord::Base   has_many :subsidiaries   has_many :employees, :through => :subsidiaries end  class Subsidiary < ActiveRecord::Base   belongs_to :parent_company   has_many :employees end  class Employee < ActiveRecord::Base   belongs_to :subsidiary   belongs_to :parent_company, :through :subsidiary # <-- I know this is invalid end 

I know I can solve it by doing:

class Employee < ActiveRecord::Base   def parent_company     subsidiary.parent_company   end end 

However, I'd like to know if I can do the above via associations.

              

回答列表

1
 
vote

您可以使用 delegate 在不使用關聯的情況下完成此操作

  class Employee < ActiveRecord::Base   belongs_to :subsidiary   delegate :parent_company, to: :subsidiary end   
 

You can use delegate to accomplish this without using an association

class Employee < ActiveRecord::Base   belongs_to :subsidiary   delegate :parent_company, to: :subsidiary end 
 
 

相关問題

2  左邊加入並屬於  ( Left join and belongs to ) 
我有三個錶:産品(ID,名稱),類彆(ID,名稱)和 Products_Categories (Product_ID,Category_ID)。 每個産品屬於一個或多個類彆。 我想檢索所有産品,並顯示哪些産品已經在"x" 類彆中。 我的div是這樣的: <span>Category "X"</span> ...

0  CakePHP:資格關係不適用於Hasmyy關係  ( Cakephp belongsto relation dont working in hasmany relation ) 
我有3個型號:消息,論壇和用戶 一個論壇可能有幾條消息,每個消息都發布瞭一個用戶。 我想在我的論壇模型中展示所有消息及其所有者。 所以,在我的forum.php(模型)中,我寫: public $belongsTo=array( 'User' => array( ...

0  has_many,屬於rails的問題  ( Has many belongs to issues in rails ) 
我正在嘗試創建一個有很多電影的導演列錶(每部電影屬於一個導演): class Director < ActiveRecord::Base attr_accessible :director has_many :movies end class Movies < ActiveRecord::B...

2  在Rails上設置互相屬於Ruby  ( Setting up a mutual belongs to in ruby on rails ) 
我正在創建一個wiki。每篇文章都有_many修訂,文章屬於一個current_revision。因此,在數據庫中,文章對修訂版的ID有一個引用,並且每個都對它們所屬的文章有一個引用。在我繼續之前,這看起來像是一個愚蠢的方式做事嗎?它襲擊瞭我相當不正當的,但邏輯,而且我不確定類似情況的彆人如何設置東西。 麻煩的是,這...

0  Rails Form_for,使用分類創建事件  ( Rails form for creating event with categorization ) 
我有點新的是Ruby在Rails上,我一直在閱讀關於混黑的文件,我一直在有一個簡單的時間(通常是一個快速的榖歌搜索解決瞭我的大部分疑惑)但最近我有問題看似簡單的事情。 我想做的是創建一個事件,鏈接到現有類彆。 事件模型 class Event < ApplicationRecord has_many :ca...

1  使用外鍵創建導軌種子數據  ( Creating rails seed data with foreign keys ) 
我希望創建遵循指示的外鍵約束的種子數據。 我收到瞭nil:nilclass"的未定義方法" 創建"消息。 我的命令: rails g model user login:string password:string rails g model account gender:string age:integer f...

10  Grails很多 - 許多資産  ( Grails many to many belongsto ) 
我想要一個多對多的關係。然後我必須在一側指定一個屬性: static belongsTo = Answer 但我已經指定瞭一個屬性作為地圖:這裏的代碼 class Answer { String text static hasMany = [users:User, filters:Fi...

35  Rails:屬於_to vs has_one  ( Rails belongs to vs has one ) 
在rails關聯的新手問題。 我有一個錯誤模型和一個狀態模型。狀態基本上隻是一個鍵/值對錶。齣於可用的選擇,我會說錯誤has_one狀態最有意義。但是,根據這個 內容屬於_to contentTemplate。去 迴來看看我如何描述的 問題,你會看到它有效。 使用props_to,錶格接受 對外國...

0  用戶的所有分數  ( All scores for a user ) 
我有一個錶設置,有4列:姓名,日期,分數,等級。在整個錶中,名稱類彆中有許多重復項。當我點擊名稱時,我希望它顯示該用戶的所有分數,等級和各個日期。 目前,當我單擊錶中多次齣現的名稱時,它隻嚮我顯示所選實例的分數,等級和日期。我如何開始它嚮我展示與該名稱相關的所有分數,等級和日期。 這是一個數據庫快照 - 分數錶:...

0  如果我使用DataMapper的“has n”和“poshs_to”方法,為什麼我的一個錶未被填充其中一個錶?  ( Why is one of my tables not being populated if i use datamappers has n and b ) 
我目前正在掌握在SQLite3上的DataMapper。我必須定義的模型,它正在創建兩個錶:"公司" 和"應用程序" 。 每個應用程序都屬於公司和每傢公司許多應用程序。我想在我的模型中代錶這種關係,但是我將"hase n" 和"props_to" 方法添加到每個類,應用類停止工作時調用#create在一堆應用程序上...

1  Cakephp中的Inculsto關係與過濾  ( Belongsto relationship filtering in cakephp ) 
我是一個新手到Cakephp,我正在拍攝一個非常小的"狀態報告" 項目,這將允許用戶在分配它們的項目上報告他們的當前狀態。 我目前正在使用ACL,Auth和Session組件,以允許多個層用戶使用管理員創建用戶,項目並將其分配給彼此彼此進行管理。我還修復瞭它,以便在用戶登錄並進入"狀態" 時,他們的登錄會話自動處理狀...

0  如何在Ruby上保存在Ruby上有許多類之間的關聯記錄  ( How to save an associating record between has many classes in ruby on rails ) 
我創建瞭三個類來錶示 Books , People ,以及 Bookloans 。雖然我能夠通過賬單展示人們的書籍,我一直在播種我的數據庫。 我現在需要保存一本書。我打算通過書籍控製器進行這一行動。具體來說,在BookScontroller中創建貸款動作。雖然這在理論上對我來說是有道理的,但我正在實現適當的語法的可怕...

1  使用Rails,不確定我是否應該使用屬於或不使用  ( Using rails not sure if i should use belongs to or not ) 
rails非常新的...我正在建立允許人們比較照片的功能,我無法決定如何構建它。理想情況下,我想要的是有一個"比較" 錶,它可以讓照片的ID記錄以及比較它們的用戶,但我不確定這次認股權證是否使用"屬於化_to" 功能與否。如果是,我如何指定每個比較屬於兩個單獨的照片? ...

1  has_many,屬於_to關聯,其中has_many關聯的模型有兩個彆名fk in pherts_to compass_model  ( Has many belongs to association where has many associated model has two alias f ) 
我有一個有很多戰鬥的用戶模型。戰鬥屬於用戶。 在戰鬥錶中有兩個外鍵,它引用迴到用戶pk - challenger_id和challengee_id。 訣竅是我如何在用戶模型上編寫has_many關聯,以便它返迴user_id = challenger_id或challentee_id的戰鬥? ...

2  如何從“has_many”實例中添加和刪除多個“屬於”實例?  ( How do i add and remove multiple belongs to instances to and from a has many ) 
我目前有兩個型號:廣告係列和視頻。視頻屬於廣告係列,並且廣告係列有很多視頻。在我的廣告係列錶單中,我希望能夠添加沒有父級的視頻,也能夠刪除屬於所選廣告係列的視頻。我想齣瞭兩個單獨的多個選擇列錶。一個列錶具有所有孤立視頻,另一個名單都具有屬於所選廣告係列的所有視頻。這樣一個用戶,隻需選擇要添加和刪除的視頻。在嘗試創建邏...

0  Rails 3.0.5屬於 - 要關聯未更新聲明類中的主鍵  ( Rails 3 0 5 belongs to association not updating primary key in declaring class ) 
我正在嘗試做一個基本的屬於/ to / has_many關聯,但運行陷入問題。似乎聲明類的外鍵列未更新。以下是我的模特: # # Table name: clients # # id :integer not null, primary key # name :s...

1  LARAVEL:一對多關係中的自定義外鍵無法解決  ( Laravel custom foreign key in one to many relationship does not resolve ) 
有兩個型號用戶和提交,用戶可以有任何數量的提交,其中他被稱為作者。我根據文檔和 hasMany() 的結果正常。隻有 belongsTo() 方法不返迴預期的對象。 這裏是我模型的遷移: $childProducts = Mage::getModel('catalog/product_type_configur...

1  CakePHP多個屬於一個模型  ( Cakephp multiple belongsto a model ) 
我已經嘗試瞭很多場景,但它失敗瞭。 我需要映射3個帳戶的屬於模型。 $conditions['OR']['ClientActuarialForm.abn'] = $keyword; $conditions['OR']['ClientActuarialForm.certificate_display_id'] =...

0  yii關係試圖獲得非對象的財産  ( Yii relation trying to get property of non object ) 
我是這些錶 estudiantes id_estudiante pk Nombre_estudiante evaluaciones id_evaluacion pk evaluacion_eStudiante. evaluacion_Asignatura asignaturas id...

0  屬於默認的迴退  ( Belongs to with default fallback ) 
目前,我的Rails(3)應用程序在已知的關係之前創建對象(我存儲評論,然後讓用戶登錄/登錄以驗證該評論,之後評論獲取用戶分配)。 我想確保每個評論始終都倒迴用戶。為避免必須在 test()0 的各處測試。確保用戶也允許我驗證_presence。 我可以看到兩種方式,兩者似乎非常醜陋。也許我錯過瞭鐵路或戲劇的一些...

1  如何通過與不同源類型的多態關聯實施ActiveRecord Has_many  ( How to implement activerecord has many through polymorphic association with diff ) 
我有3個型號:投票,學生和老師。學生可以為另一個學生或老師提供投票。以前,一名學生隻能為一名學生或一位老師提供投票。但現在我想選擇投票給多個學生和老師。投票模型輔助存儲類彆_ID和評級,以便您可以在同一類彆中提供不同的額定投票。對於投票和教師/學生之間的多態多態性,我使用一個名為singelvotedrelation...

0  “聯係人_Many:地址”在檢查存在時工作:聯係,在地址中,但不是:Contact_ID(無驗證)  ( Contact has many addresses does work when checking presence of contact with ) 
我真的很難跟蹤這個問題,現在我知道發生瞭什麼問題,但不知道為什麼,以及它是一個錯誤。 macbuech:iq josh$ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.4.0] macbuech:iq josh$ rails -...

2  如何建立一個與兩個屬於關係的模型的關聯?  ( How to establish associations for a model with two belongs to relationships ) 
我正在用以下模型函數構建應用程序 組有許多用戶 組有許多費用(每次費用都有:姓名,:總計,:Addate_By_User_ID字段) 費用有許多拖延(組中的每個用戶1) owings有一個:金額和a:user_id,引用哪個用戶介紹 到目前為止,我已將模型設置為如下: # user.rb class Use...

4  Factorygirl屬於_關聯和validates_presence_of失敗 - 外鍵相關,對象不是  ( Factorygirl belongs to association and validates presence of failing foreign ) 
從FactoryGirl 2.5.2到4.5.0升級後, -error4 關聯的驗證失敗。 兩個模型文件: -error5 工廠: -error6 創建新 -error7 始終失敗說 -error8 。當我進入代碼時,問題是外鍵設置正確,但關聯對象似乎是nil。 -error9 我已經嘗試瞭各...

0  如何為醫院創建一個屬於關聯的地方  ( How to create a locality for a hospital from belongs to association ) 
型號: 醫院 if (/(>=|<=|<>)/.test(sCompOp)) 3 位置 if (/(>=|<=|<>)/.test(sCompOp)) 4 如何為醫院創建新的位置,請幫助 if (/(>=|<=|<>)/.test(sCompOp)) 5 ...

相关問題

2  左邊加入並屬於 
0  CakePHP:資格關係不適用於Hasmyy關係 
0  has_many,屬於rails的問題 
2  在Rails上設置互相屬於Ruby 
0  Rails Form_for,使用分類創建事件 
1  使用外鍵創建導軌種子數據 
10  Grails很多 - 許多資産 
35  Rails:屬於_to vs has_one 
0  用戶的所有分數 
0  如果我使用DataMapper的“has n”和“poshs_to”方法,為什麼我的一個錶未被填充其中一個錶? 
1  Cakephp中的Inculsto關係與過濾 
0  如何在Ruby上保存在Ruby上有許多類之間的關聯記錄 
1  使用Rails,不確定我是否應該使用屬於或不使用 
1  has_many,屬於_to關聯,其中has_many關聯的模型有兩個彆名fk in pherts_to compass_model 
2  如何從“has_many”實例中添加和刪除多個“屬於”實例? 
0  Rails 3.0.5屬於 - 要關聯未更新聲明類中的主鍵 
1  LARAVEL:一對多關係中的自定義外鍵無法解決 
1  CakePHP多個屬於一個模型 
0  yii關係試圖獲得非對象的財産 
0  屬於默認的迴退 
1  如何通過與不同源類型的多態關聯實施ActiveRecord Has_many 
0  “聯係人_Many:地址”在檢查存在時工作:聯係,在地址中,但不是:Contact_ID(無驗證) 
2  如何建立一個與兩個屬於關係的模型的關聯? 
4  Factorygirl屬於_關聯和validates_presence_of失敗 - 外鍵相關,對象不是 
0  如何為醫院創建一個屬於關聯的地方 



© 2021 it.wenda123.org All Rights Reserved. 問答之家 版权所有