使用Rails 3中的ID数组从不同的表中获取记录

时间:2015-06-03 11:42:05

标签: ruby ruby-on-rails-3.2

假设我有一系列ID,如下所示。

@all_ids=[1,2,3,4]

我的要求是使用最后一个id我将从一个表(即用户)获取记录,我将使用数组中的其余ID来从另一个表(即-Kay)中获取记录。在下面的方法中,我将做这个操作。

  

users_controller.rb:

class UsersController < ApplicationController
def update
@all_ids=[1,2,3,4]
end
end

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

pop方法返回数组中的最后一个元素。它是一种破坏性方法,因为它改变了数组的内容。现在,数组将保留所有值减去最后一个值。

user = User.find(@all_ids.pop)
payments = Payment.find(@all_ids)

答案 1 :(得分:0)

user = User.find(@all_ids.pop)
payments = Payment.find(@all_ids)