文字列を一意の識別子として持つモデルを作成しました。 マイグレーションを作成して、その文字列にインデックスを追加し、一意に設定しました。私は私が得るすべてはActiveRecordの:: RecordNotFound例外で、現時点では例Rails:任意のインデックスでfindメソッドを使用する方法
@object = Object.find(params[:unique_id])
のために、単にfindメソッドにそのユニークな識別子の文字列を渡すことによって、データベースのエントリにアクセスするにはどうすればよい ...
私はCouldn't find Object with id=abc
Object.find('abc')
where
メソッドにアクセスしよう
...これは関係を私に戻って与えるので、何の代替ではありません。
(:UNIQUE_ID => 'ABC')を と、ArgumentError:不明なキー:オブジェクト、::UNIQUE_ID 私の移行が' ADD_INDEXあるunique_id' 、unique:true' 私はどこで使うのですか? – Isabaellchen
'Object.find_by_unique_id!( 'abc')' – Baldrick
おはようございます。今それは動作します – Isabaellchen