0

アプリケーションのネストされたモデルに問題があります。表示する値を取得できません。@modelname.attribute (ビュー) のようにしなければならないことはわかっていますが、うまくいかないようです。そのため、コントローラーで行ったことがすべて正しいかどうかをコンソールで確認し始めました。すべて問題ないようです。しかし、これを行うときに、コンソールで 1 つの質問があります (例)。

@modelname = Modelname.find(an id)

次のような対応するオブジェクトが得られます。

=>#< Modelname, id: x, other attributes >

コンソールで他のオブジェクトを見つけようとすると、次のようになります。

=>[#< Modelname, id: x, other attributes >]

なんで?違いは何ですか?それが私の問題でしょうか?

4

1 に答える 1

0

2 回目は、コンソールで、配列を取得しています。それが違いです。理由として、モデルを見つけるためにあなたが書いたものはわかりませんがModelName.where、配列を返す ActiveRecord クエリ API の他のメソッド (正確には ActiveRecord::Relation) を呼び出している必要があります。

于 2013-04-22T16:01:36.510 に答える