Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Specify a table prefix for MySQL

In CakePHP, I can specify a prefix in my database configuration, i.e. "so_", so that every model looks for its table under this prefix.

Is something similar possible in Rails, too? That is, can several programs share one database?

like image 750
blinry Avatar asked Apr 20 '10 10:04

blinry


2 Answers

You might try the following in environments.rb: In the config section add the following code

config.active_record.table_name_prefix = "so_"
like image 138
Aurril Avatar answered Nov 06 '22 07:11

Aurril


You can easily specify your own table name for each model with the set_table_name method:

class Mouse < ActiveRecord::Base
  set_table_name "so_mice"
end

But you have to do it for each model, I don´t know of any global configuration option.

like image 1
auralbee Avatar answered Nov 06 '22 07:11

auralbee