代码之家  ›  专栏  ›  技术社区  ›  ohho

如何在ActiveRecord中访问Mysql::Result?

  •  21
  • ohho  · 技术社区  · 15 年前

    result = ActiveRecord::Base.connection.execute("select 'ABC'")
    

    我怎样才能拿到票 'ABC' 价值来自 result ? 尝试 result.first 没有成功。谢谢

    p、 美国宝石:

    活动记录(2.3.9)

    3 回复  |  直到 9 年前
        1
  •  27
  •   jigfox    15 年前

    script/console # rails 2
    rails console  # rails 3
    

    在控制台中输入代码,您将得到:

    irb> result = ActiveRecord::Base.connection.execute("select 'ABC'")
     => [{0=>"ABC", "'ABC'"=>"ABC"}] 
    

    所以你应该明白

    result.first[0]
    # or
    result.first['ABC']
    

    result.first

        2
  •  22
  •   Shadwell    15 年前

    尝试:

    result = ActiveRecord::Base.connection.select_value("select 'ABC'")
    

        3
  •  22
  •   franzlorenzon    11 年前

    而不是 .execute .select_all

    ActiveRecord::Base.connection.select_all("select 'ABC'")
    
    推荐文章