我正在尝试连接到一个单独的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”并在我的视图中显示它,我将永远爱你。
感谢您的帮助!
答案 0 :(得分:2)
在你的模型中,名称是Tab,你在控制器Tabs中使用,即错误,请使用Tab.all或Tab.find_by_sql