Ruby on rails 从rails原始SQL查询获取数据
我试图使用数据库查询的结果与另一个查询的结果进行测试 我有以下原始sql查询Ruby on rails 从rails原始SQL查询获取数据,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,我试图使用数据库查询的结果与另一个查询的结果进行测试 我有以下原始sql查询 sail_query = "select s.id from sailings AS s INNER JOIN events on events.sailing_id = s.id INNER JOIN event_registers on events.id = event_registers.event_id where event_registers.event_id = #{event_regist
sail_query = "select s.id from sailings AS s
INNER JOIN events on events.sailing_id = s.id
INNER JOIN event_registers on events.id = event_registers.event_id
where event_registers.event_id = #{event_register.event_id}
and event_registers.user_id = #{event_register.user_id}"
@sail_result = ActiveRecord::Base.connection.execute(sail_query)
这就产生了
[{"id"=>1, 0=>1}]
这正是我所期望的。我需要“id”来对照另一个id进行检查,但我不知道是否必须“获取”它。我本来希望在视图中调用@sail_result.id,但结果是返回的
[{“id”=>1,0=>1}]:数组的未定义方法'id'
有没有想过我该怎么做?我认为是2分钟的问题已经升级为数小时的徒劳研究
谢谢因为它返回一个数组,所以您可以执行
@sail\u result[0].id
来获取该值