1

Sinatra アプリ (本のレシピを使用) を Rails に再作成しようとしています。Sinatra アプリは data_mapper を使用し、:key => true を使用して文字列を主キーとして設定できるようにします

 include DataMapper::Resource
  property  :identifier,  String, :key => true
  property  :created_at,  DateTime 

Rails 3 でこれを行う方法がわかりません。識別子文字列を主キーとして設定する方法を説明できますか?

追加の問題は、私が sqlite3 で開発しているが、最終的に「pg.」を使用して Heroku でホストすることです。それがあまりにも複雑な場合は、私が sqlite3 だけで作業しているふりをしてください。

4

2 に答える 2

2

Rails は、主キーを持つデータベース内の列を見つけて、自動的に使用します。それを移行に入れるだけです:

create_table :products do |t|
  t.string :identifier, :primary_key => true
end

ActiveRecord は自動的idにこの列を指します。

詳細については、 http: //guides.rubyonrails.org/migrations.htmlを参照してください。

于 2012-09-08T03:29:05.467 に答える