2013-12-23 32 views
0

我想連接到一個單獨的mysql數據庫比我的rails應用程序。我正嘗試連接到吉他標籤的數據庫,以便用戶可以搜索特定的歌曲。在Rails中連接到一個單獨的mysql數據庫

我有我的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」並將其顯示在我的視圖中,我將永遠愛你。

感謝您的幫助!

回答

2

在您的模型中名稱爲Tab並且您在控制器中使用Tabs即錯誤,請使用Tab.all或Tab.find_by_sql