2016-10-10 60 views
-1

我的數據庫保存爲數組像下面記錄列表:如何從陣列得到正確的價值觀那值在其他表

--- 
- '9' 
- '10' 
- '11' 

這些表保存在option_ids列。

我有另一張桌子,他們都像下面一樣。

enter image description here

我需要做的是打印值文本像speak well自己的ID存在於options_ids列。所以,會發生什麼,如果options_ids包含9,10,12等,所以我們將打印其他行表中的數據,如speak well, read well, listen well

回答

1

假設你的「其他表」是類OtherTable並假設你的第四列稱爲text那麼你想要做

options_ids.map{|option| OtherTable.find(option).text}.join(', ') 
+0

非常感謝,你是如此的有用:) – LearningROR

1

當使用Rails,你應該充分利用Active Record的協會。 我想用戶(?)可以從第二個表中選擇不同的選項。 該協會將是一個has_and_belongs_to_many-關係。

很好看的是這個部分在軌指南:http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association

基本上你設置用戶和選項之間的連接表,並告​​訴兩款車型,他們有一個has_and_belongs_to_many -relation彼此。 然後,當您獲取用戶時,您可以簡單地調用user.options並顯示與該用戶對象相關的選項。