「a_value」と「b_id」という 2 つの属性があります。(実際の名前ではありません。) 「a_value」は、「b_id」によって参照されるモデル「B」からの情報を使用して、ファイル システムに保存されます。
したがって、私の params オブジェクトは次のようになります。
params[:foo] = {"a_value"=>"nifty value","b_id"=>"38"}
例えば。
さて、foo_controller.rb で:
foo = Foo.new(params[:foo])
しかし、これは失敗します。
ActiveRecord::RecordNotFound: ID なしで Foo が見つかりませんでした
Foo.a_value=(value) で私は持っています
...
self.my_path = self.b_id.the_path
...
Rails は割り当てをアルファベット順に行っており、b_id が存在しない場合にパニックを起こしているように見えますが、params ハッシュに存在し、検証に合格しているにもかかわらずです。
この割り当てが行われる順序を強制することはできますか? または、大量割り当ての残りが発生する前に b_id 割り当てを行う before_filter を作成できますか?