2016-10-10 65 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并显示与该用户对象相关的选项。