我想我不妨把这个贴出来。
class User < ActiveRecord::Base
self.abstract_class = true
...
end
CUR = 创建更新读取
R = 只读
class UserCUR < User
establish_connection "user_cur_database_#{Rails.env}"
end
class UserR < User
establish_connection "user_r_database_#{Rails.env}"
end
数据库.yml
user_cur_database_production:
adapter: w.e.sql
host: yourhost
username: user_cur
password: ********
database: yourdb
user_r_database_production:
adapter: w.e.sql
host: yourhost
username: user_r
password: ********
database: yourdb
用户将具有不同访问权限的位置
你可以做同样的事情,但在实际的 rails 应用程序而不是数据库中,我知道这不是你正在寻找的东西,但可以提供更多帮助。
有没有一种简单的方法可以使 Rails ActiveRecord 模型只读?