次のようなコードがあります。
Parent Class
->acts_as tagger
Child Class
->acts_as_taggable
「child.tag_list」を出力すると、「A」などの正しい結果が得られます。「parent.owned_tags」を出力すると、次のようになります。
#<ActsAsTaggableOn::Tag id: 7, name: "A">
親が所有するタグの形式がこのように表示される理由はありますか?
次のようなコードがあります。
Parent Class
->acts_as tagger
Child Class
->acts_as_taggable
「child.tag_list」を出力すると、「A」などの正しい結果が得られます。「parent.owned_tags」を出力すると、次のようになります。
#<ActsAsTaggableOn::Tag id: 7, name: "A">
親が所有するタグの形式がこのように表示される理由はありますか?
私はタグ付け可能な行為を1週間しか使用していませんが、これが私の2セントです...
これは、通常、タグ付け可能なオブジェクトにタグを取得して設定する場合、文字列を使用するのが最も簡単だからだと思います。所有しているタグを知りたい場合は、タグ付けを通じて実際のオブジェクトをコレクションに入れて、必要なことを実行できるようにします。あなたの場合、私たちはその配列をparent.owned_tags.map{|tag| tag.name}.join(', ')
私が思うようなものでマッピングします。
それは理にかなっていますか?メソッドを追加して、実行できるようにすると便利ですparent.owned_tag_list
。たぶんそれは文字列を出力するためにすでに存在していますか?!