これはとても単純ですが動作しません。私は何が欠けていますか?#<CategoryItemValue :: ActiveRecord_Associations_CollectionProxy:0x007ff9706d24c0>のための未定義メソッド `value '
controlelr
@guide = Guide.friendly.find(params[:guide_id])
@category = @guide.categories.friendly.find params[:id]
@items = @category.category_items
ビュー
<% @items.each do |item| %>
<%= item.category_item_values.value %>
<% end %>
ので、私はよく分からないcategory_item_values
テーブル内values
列があり
undefined method 'value' for #<CategoryItemValue::ActiveRecord_Associations_CollectionProxy:0x007ff9706d24c0>
の無い方法エラーを与えます何が問題なの? 。
おかげのような何かを行うことができます。ちょっとした無関係な質問がありました。 'jon = User.find(3)'のような変数のようなレコードを保存し、 'jon.name'のようなページで変数を数回呼び出すと、' User.find(3)を使うよりも速くなります。 name'を3回実行するか、変数を使用するたびにdbルックアップを実行しますか? – Rob
さて、はい。このテクニックは "キャッシュ"と呼ばれます。データベースに対する3つのクエリの代わりに、コードは1つだけを実行します。 – mudasobwa
助けてくれてありがとう – Rob