我的数据库保存为数组像下面记录列表:如何从阵列得到正确的价值观那值在其他表
---
- '9'
- '10'
- '11'
这些表保存在option_ids
列。
我有另一张桌子,他们都像下面一样。
我需要做的是打印值文本像speak well
自己的ID存在于options_ids
列。所以,会发生什么,如果options_ids
包含9,10,12
等,所以我们将打印其他行表中的数据,如speak well, read well, listen well
。
我的数据库保存为数组像下面记录列表:如何从阵列得到正确的价值观那值在其他表
---
- '9'
- '10'
- '11'
这些表保存在option_ids
列。
我有另一张桌子,他们都像下面一样。
我需要做的是打印值文本像speak well
自己的ID存在于options_ids
列。所以,会发生什么,如果options_ids
包含9,10,12
等,所以我们将打印其他行表中的数据,如speak well, read well, listen well
。
假设你的“其他表”是类OtherTable
并假设你的第四列称为text
那么你想要做
options_ids.map{|option| OtherTable.find(option).text}.join(', ')
当使用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并显示与该用户对象相关的选项。
非常感谢,你是如此的有用:) – LearningROR