假设我现在有个 用户表
userid uaername usertype usergroup
001 张三 01 01
用户类型字典表
type typename
01 普通用户
02 其他用户
如果不用find_by_sql 我想直接在程序里 显示user.find检索结果 为
001 张三 普通用户
应该如何写 model ,和 controll,还是需要用个helper ,还是要把 字典表内容先检索出来缓存起来 ,请问一下一般的处理方法
[code="java"]
class User < ActiveRecord::Base
belongs_to :user_type
end
class UserType < ActiveRecord::Base
has_many :users
end
[/code]
user.user_type.typename 这样不就拿到了“001 张三 普通用户 “了嘛。当然,这不是最佳性能,就想你所说的,“是不是要把字典表内容先检索出来缓存起来“。不过我觉得使用时要看实际情况,如果你整个运用作过缓存了,那么这样做也不会有太多性能问题