У меня есть таблица, состоящая из двух полей, называемых follower_id и follow_id. Мне нужно создать запрос, который создает массив из каждой строки и помещает, что в общем массиве так, чтобы конец структура выглядит следующим образом:Создайте массив массивов из запроса базы данных в рельсах
"edges": [
["1", "2"],
["1", "3"],
["3", "4"],
["3", "5"]
]
до сих пор у меня есть
def self.including_relationships
result={}
result["edges"] Relationship.all.each do |relationship|
result[""]= Relationship.select(:follower_id.to_s,:follower_id.to_s)
#the code here is called once for each user
# user is accessible by 'user' variable
end
result
end
, но это приводит к :
edges: [
"[4, 3, 3, 4]",
"[3, 4, 3, 4]"
]
Это кажется как присоединиться к столу. Вы не должны напрямую обращаться к ним. Вы посмотрели на конструкции HABTM или 'has_many: through'? См. [Руководство по рельсам для ассоциаций] (http://guides.rubyonrails.org/association_basics.html). –
Это не соединение –