轨道模型的别名
我在rails应用程序中的模型名称是OrganizationUser
,有没有办法为OU或OrgUser创建此模型的别名,以便我可以在rails控制台中使用..
如果kishie的答案不适合您,您可以创建另一个inheritance自OrganizationUser的模型:
class OU < OrganizationUser end
要么
class OrgUser < OrganizationUser end
为更清洁的一面工作。 假设你有一个模型
class Home < ActiveRecord::Base class << self def agent p "This is a Dummy String" end end end
步骤1
在lib中创建一个alias.rb。 其中包含您的Alias映射和持有这些映射的常量
module Alias C = Home #to make a alias of class H = Home.new #a class object alias end
第2步
转到轨道c
rails c "inside it for loading" Loading development environment (Rails 3.2.1) ruby-1.9.3-preview1 :001 > require 'alias' => true ruby-1.9.3-preview1 :002 > include Alias => Object ruby-1.9.3-preview1 :003 > C => Home(id: integer, created_at: datetime, updated_at: datetime) ruby-1.9.3-preview1 :004 > H => #
- 如何在public_html文件夹中为RoR Application创建新的符号链接?
- Ruby中的数组:Take vs Limit vs First
- Rails,Paperclip没有validation内容类型“application / octet-stream”?
- 在Ruby哈希中提取`Moped :: BSON :: Document`属性
- 使用选择调用的双嵌套连接的Rails活动记录查询
- 什么是一个很好的Ruby on Rails论坛,可以轻松集成到现有的应用程序?
- Arel:如何用OR干净地加入多个条件?
- 如何使用工厂女孩和黄瓜创建用户记录?
- Ruby on Rails:根据选择框中的更改提交表单作为JS