Rails 中有关代理的使用方法
来源:互联网 发布:石杉碱甲 知乎 编辑:程序博客网 时间:2024/06/05 15:38
=== Rails 中有关代理的使用方法 ===
yanglei. 2011-01-18
表定义:
users: id, login, name, department_id
departments: id, name, code
类定义:
class User < ActiveRecord::Base
belongs_to :department
delegate :name, :to => :department
delegate :code, :to => :department
end
示例:
1、如果代理名称与原模型中属性重名,则默认为模型中属性名
users = User.all
puts users[1].name => yanglei(用户表中的name信息)
puts users[1].code => zws(部门表中的code信息)
2、使用前缀
将User类中的改为:
delegate :name, :to => :department, :prefix => "department"
delegate :code, :to => :department, :prefix => "department"
则:
users = User.all
puts users[1].department_name => 智网所(部门表中的name信息)
puts users[1].department_code => zws(部门表中的code信息)
- Rails 中有关代理的使用方法
- Rails中session的使用方法
- Rails 中关于 try() 的使用方法
- Rails中scopes的几种使用方法
- 有关WNDCLASSEX中cbWndExtra成员的使用方法
- Swift3.0中代理的使用方法
- Swift3.0 中代理的使用方法
- 有关solaris的使用方法
- 有关insertBefore的使用方法
- 有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- 有关GetPrivateProfileString的使用方法
- Java中有关注解和动态代理的知识
- 代理的基本使用方法
- 代理的使用方法
- git 代理的使用方法
- pip代理的使用方法
- PowerShell2.0之Windows排错(三) 检查设备驱动
- 在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
- spring quartz、JDK timer 定时调度
- 客户端连服务器时报错:Sqlserver不存在或无法访问
- 文件属性修改
- Rails 中有关代理的使用方法
- 刘晶炜讲述“我的医疗云心路历程”
- C#关于ComboBox的使用
- Rails 中关于 try() 的使用方法
- GCC——C程序是如何编译成的
- Jsp知识点总结
- 安装HTC G7驱动
- 关于hibernate中inverse和cascade属性的设置
- 无废话C#设计模式之十四:Template Method