内の[OK]を値を見つけたので、私は基本的に、このオブジェクトの@categories持っている:コントローラによって、ページに渡さRailsは列挙子
@categories = Category.all
を。ですから、ここからはID 12(currentCatIdという別の変数から取り出されたレコード)のカテゴリフィールドを取得したいと思います。だから私はこれを行う:
currentCatId = 12
currentCat = @categories.find(currentCatId)
間違って、これは私にすべてのカテゴリを与える!私は理解できません。だから私は、私はこのような何かを試すことがわかっ見回し:
currentCat = @categories.find { |cat| cat.id = currentCatId }.category
このことは、少なくともではなく、ID 12を持つカテゴリのではなく、最初のカテゴリについて、私が欲しいのフィールドを取得します。
私はここに夢中になりますが、インスタンス化されたオブジェクトが.findメソッド(動作していないようです)ではなく.whereメソッドを持っている理由を理解できません。
私は間違っていますが、これを行う正しい方法は何ですか?
あなたは==を望んでいたが、とにかく、Oについて間違って何(1) 'currentCat = Category.find(currentCatId)':しかし、いずれにせよ、見つける簡単なO(1)と間違って何ですか? – tokland