Rails基于用户输入的动态数据库连接?
我想要做的是根据用户在网页上放置的内容动态连接到数据库,我是ruby的新手,不知道如何做到这一点,我想要支持任何常见的数据库但是要做到这一点有活动记录需要你有实际的数据库,这是不好的,我希望能够连接到任何数据库,而无需在我的服务器上实际使用它。
有任何想法吗?
干杯,安德烈
您可以在流程中的某个时刻通过调用establish_connection
来更改要使用的数据库连接
ActiveRecord::Base.establish_connection( :adapter => 'mysql', :host => 'localhost', :username => 'name', :password => 'password', :database => 'db_name' )
您甚至可以在之前的filter中执行此操作(如果您需要这样做),或者在单个模型上调用establish_connection
以便它们使用不同的数据库。