私はRails4のストア機能を使用しています。私は新たに格納された属性、つまり4人のアクセサを持つ "友人"を追加しました。Rails 4:どこでストア(シリアル化された保存されたハッシュ)を使用するのですか?
問題は「where」条件でどのように利用するかです。私はこのエラーを受け取る
@persons = Person.where([email protected])
::私のようにそれを使用する場合
NameError in UsersController#myfrineds
undefined local variable or method `friends'
私はいくつかの他のさまざまな方法を試してみましたが、それでも、私はエラーを取得します。あなたはそれを解決するために私を助けてくれますか?または、あなたがそれを実装するための良いアイデアを持っていれば教えてください(キー/値の動的ハッシュを保存する)?
「friends.has_value?3」のようなものがレールコンソールでうまく動くと、Webアプリでも動作するはずです。 Ansには、このような動的リストを実装するための良い方法がありますか? @Uzbekjon –
Webアプリでも動作します。 '.has_value?'は[Hash](http://ruby-doc.org/core/Hash.html#method-i-has_value-3F)メソッドであり、 'boolean'を返します。あなたの 'friends'メソッドはハッシュを返します。だからうまくいく。しかし、 '.where'メソッドにブール値を与えることはできません。あなたの場合、それは終わる: 'Person.where(真)'。 – Uzbekjon
私の意図は、うまく動作する '.where(boolean_attribute:true)'のようなものでした。私はこのようなstored_attributeを使用する方法を探していましたが、値を取得するためにメソッド(has_value?など)を使用しなければならず、問題が発生します。 –