rocket_tag
宝石を使用したタグを持つ投稿モデルがあります
class Posting < ActiveRecord::Base
attr_taggable :tags
def tag_list
self.tags.join(",")
end
def tag_list=(new_tags)
attribute_will_change!(:tag_list)
# split into array (comma and any spaces), ignore empties
self.tags = new_tags.split(/,[\s]*/).reject(&:empty?)
end
私の開発環境では問題FactoryGirl
なく動作しているようですが、テスト用の投稿を生成するために使用すると、タグが検索インデックスに追加されないように見えるため、投稿後にタグが保存され、検索インデックスが更新されると仮定します保存されたタグが表示されないため、 を使用して検索することはできませんtire
。
これは、投稿モデルに対して呼び出すためにモデルにafter_save
コールバックを追加する必要があることを意味すると思いますが、宝石からモデルを拡張してこの追加のコールバックとメソッドを追加する方法がわかりません.....何かがなければ.上記から、障害がある可能性があります。rocket_tag
Tag
touch()
FactoryGirl.define do
factory :posting do
sequence(:name) { |m| "Posting #{m} name" }
tag_list "tag,another,third"
user
end
end