在Rails中连接到单独的mysql数据库

时间:2013-12-23 08:20:10

标签: mysql ruby-on-rails

我正在尝试连接到一个单独的mysql数据库,而不是我的rails应用程序。我正在尝试连接到吉他标签数据库,以便用户可以搜索特定的歌曲。

我将database.yml配置为:

     tabs:
      adapter: mysql2
      encoding: utf8
      database: (dbname)
      username: (username)
      password: (pass)
      host: hostname.rds.amazonaws.com
      port: 3306

到目前为止,我有tab.rb作为我的模型:

    class Tab < ActiveRecord::Base

      self.abstract_class = true
      establish_connection ('tabs')

    end

最后,我的控制器

  class TabController < ApplicationController

    def listTabs
    @tabs = Tabs.all

    respond_to do |format|
          format.html # index.html.erb
          format.json { render json: @tabs }
    end
end

def showTabs

    @tabs = Tabs.find_by_sql "SELECT * FROM gp"

          respond_to do |format|
          format.html # index.html.erb
          format.json { render json: @statuses }
      end
    end


 end

我是rails的新手,我真的很想让它发挥作用。如果您能够帮助我运行查询“SELECT * From gp”并在我的视图中显示它,我将永远爱你。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

在你的模型中,名称是Tab,你在控制器Tabs中使用,即错误,请使用Tab.all或Tab.find_by_sql