Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在列表中拖动相关对象的列表_Ruby On Rails_Activerecord_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 在列表中拖动相关对象的列表

Ruby on rails 在列表中拖动相关对象的列表,ruby-on-rails,activerecord,ruby-on-rails-4,Ruby On Rails,Activerecord,Ruby On Rails 4,我有一个联系人列表,每个联系人可以有多个交互-这两个表都位于数据库中的一个列表中。一次接触可以有很多互动 所以我会加载联系人并预加载所有交互。我发现你可以使用包含,这是伟大的 现在我试图从联系人列表中提取一个不同的交互名称列表 @contacts = Contacts.all 如何从列表中提取所有不同的交互 我会这样想的 @interactions = @contacts.interactions 或者类似的东西 我不想加载所有交互并向后工作,因为我在联系人页面上。您是这样写的 Model.

我有一个联系人列表,每个联系人可以有多个交互-这两个表都位于数据库中的一个列表中。一次接触可以有很多互动

所以我会加载联系人并预加载所有交互。我发现你可以使用包含,这是伟大的

现在我试图从联系人列表中提取一个不同的交互名称列表

@contacts = Contacts.all
如何从列表中提取所有不同的交互

我会这样想的

@interactions = @contacts.interactions
或者类似的东西

我不想加载所有交互并向后工作,因为我在联系人页面上。

您是这样写的

Model.include('associated_model_name').select("DISTINCT value").where('condition =?', condition)
或者你可以

Model.uniq.pluck(:column_name)

我的例子就是这样的。Contact.all.includes(:interaction).map{| z | z.interaction}从您的评论来看,似乎每个联系人都有一个交互,这不是您在问题中所说的,您的交互记录是什么样子的?你的预期产出是多少?