操作
バグ #1147
未完了Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックしたときに、ハッシュタグ検索が失敗する。
プラグイン名:
core
ブランチ:
クラッシュする:
説明
Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックしたとき、下記のメッセージが出ます。
検索中にエラーが発生しました (Spell `search' (Plugin::Wunderlist::World) does not exists.)
ハッシュタグ検索は、カレントワールドではなく、メッセージを生成したワールドのsearch Spellを呼ぶべきと思いますが、メッセージModelに生成元のWorldを保持する仕組みとかありますっけ?
再現手順
Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックする。
toshi_a 初音 さんがほぼ7年前に更新
Twitterで検索されるべきですね。
EntityはModelにぶら下がっているので、Plugin::Twitter::Messageが提供するEntityは、ハッシュタグを特別扱いできますし、ツイートの中に書いてあるハッシュタグは明確にTwitterのものだと言い切れます。
厳密には、WorldによってMessageが生成されるようなことはないので、生成元Worldというのは存在せず、取得できません。3.5以前でも、どのServiceを使うべきか自明でない場合はあって、そういう場合は最初に見つかったものを使っていて、3.6では最初に見つかったTwitterWorldを使うように書き換えられているので、これもそういう仕様で良さそうです。
操作