Rails4:どうすればActiveRecord.見を返しオブジェクトは、それぞれ異なったidを持つものに照会される?

StackOverflow https://stackoverflow.com/questions/20353684

質問

い問題がActiveRecord.見返りの誤った行だけます。こちらのサンプルコード:

    <% puts group_hash %>
    <% puts Group.find(group_hash['id'].to_i).inspect %>

出力:(すべての属性が'id'って切り捨てのための読みやすさ)

    {"id"=>550058, ....}
    #<Group id: 265492, ...>

どのようにグループfind(550058)の結果の記録のid265492?

私は同様の問題が起こっているか。そうされるようにすることが記録にロードされると、足もとで上記のサンプル、グループがロードされたコントローラ)、その疑いをします。

されているコードを走行下での微Rails3の瞬間Rails4で展開され、この問題などが挙げられる。残念ながらいを再現の問題を非生産環境にも完全にクローンの生産は、個別のホストを指差の生産データベース)でのサーバー負荷に貢献できる要因です。

そのアイデア?

役に立ちましたか?

解決

から受けることになってしまいがこれで解決。いつかの記事は起こらないだろうと思った(ょう m = Model.find(id); (id == m.id) 常にtrue!), でもまだまだ被疑者のキャッシュにとっているような場合にはキャッシュした衛.

かったので、以下のいうこれらの手順を解決の問題:

  1. 私の刈り込み Gemfile 除去も未使用の宝石のように頭ので、削除の制約が少数の場合せください。
  2. bundle update より多くの更新dependancies
  3. 私の使用したカスタムbuildpack Heroku(フォらrubyの一つ)を持ったり、引っ張ったりこの数ヶ月の上流に変化します。

皆さん、ありがとうござ人のために必要な様々な部品を集めたりました。思いった救急私の逸品dependanciesはheroku環境です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top