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