Ruby on rails 从rails原始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

我试图使用数据库查询的结果与另一个查询的结果进行测试

我有以下原始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_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
来获取该值