4

Railsアプリの1つでの私のモデル名はOrganizationUser 、このモデルのエイリアス名をOUまたはOrgUserとして作成して、Railsコンソールで使用できるようにする方法はあります..

4

2 に答える 2

9

kishie の答えがあなたに合わない場合は、OrganizationUser から継承する別のモデルを作成できます。

class OU < OrganizationUser
end

また

class OrgUser < OrganizationUser
end
于 2012-06-22T13:45:03.527 に答える
1

よりクリーンな面で作業するには。モデルがあるとします

   class Home < ActiveRecord::Base
      class << self
        def agent
            p "This is a Dummy String"
       end
    end
    end

ステップ1

ライブラリ内に alias.rb を作成します。エイリアスマッピングとそれらのマッピングを保持する定数が含まれます

module Alias
C = Home #to make a alias of class
H = Home.new  #a class object alias
end

ステップ2

Goto レール 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
 => #<Home id: nil, created_at: nil, updated_at: nil> 
于 2012-06-23T03:33:02.627 に答える