我有几个模型需要调用一个将特定哈希作为输入的方法。我应该在哪里声明这个哈希以保持干燥,然后我如何在多个模型中使用它?
所有用途的哈希值都是相同的。具体来说,它只是我想传递给调用建立连接的连接详细信息的散列。我意识到该方法需要一个 URL,尽管我仍在使用 rails 3.1,并且该方法直到稍后才可用。
我不想在五个模型中重复以下内容,我只想调用类似 establish_connection(legacy_db_connection_hash)
.
establish_connection(
:adapter => 'mysql',
:host => ENV['LEGACY_DATABASE_HOST'],
:username => ENV['LEGACY_DATABASE_USERNAME'],
:password => ENV['LEGACY_DATABASE_PASSWORD'],
:database => ENV['LEGACY_DATABASE_NAME']
)
我在想也许有办法通过/lib
,但我真的不知道该怎么做。
感谢您的时间!