0

一意の識別子として文字列を持つモデルを作成しました。その文字列にインデックスを追加して一意に設定する移行を作成しました。たとえば、一意の識別子文字列をfindメソッドに渡すだけで、データベースエントリにアクセスするにはどうすればよいですか

@object = Object.find(params[:unique_id])

現時点では、ActiveRecord::RecordNotFound 例外が発生するだけです...

ID=abc のオブジェクトが見つかりませんでした

...アクセスしようとするとObject.find('abc')

これは私に関係を返すので、このwhere方法は代替手段ではありません。

4

1 に答える 1

2

Object.find(:unique_id)列「object_id」を検索します。他の列で検索する場合は、 を使用しますObject.find_by_[column_name]!(:unique_id)。これは、メソッドと同様に、レコードが見つからない場合に例外を発生させますfind

于 2012-01-28T08:44:00.357 に答える