1

移行を行うときにのみ、列を定義する方法を見つけることができます。

ただし、モデルを移行する必要はありません。

私はそれを「仮想的に」扱いたいと思っています。

AR は db からのみ列データを読み取りますか?

DataMapper のように列を定義する方法はありますか?

class Post
  include DataMapper::Resource

  property :id,        Serial 
  property :title,     String
  property :published, Boolean
end

これで、移行/接続なしで自分のモデルで遊ぶことができます。

4

1 に答える 1

4

Rails では、モデルにプロパティを定義する必要はありません。それらはデータベースから反映されます。使用するテーブルのモデルを必ず作成してください。ただし、モデル間の関係を作成する方法を ActiveRecord に伝える必要があります。リレーションシップの作成については、http: //guides.rubyonrails.org/association_basics.htmlを参照してください。

主キーにRails の規則を使用しない場合はid、主キーを次の方法で設定できますset_primary_key :your_key(ただし、これは非推奨です)。Rails のテーブル命名規則 (小文字、スネークケース、複数形のテーブル名など) に従わない場合は、 で変更できますset_table_name 'your_table'

于 2012-12-13T05:05:08.687 に答える