Project

General

Profile

Actions

バグ #1147

open

Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックしたときに、ハッシュタグ検索が失敗する。

Added by Satoshi Okuno almost 7 years ago. Updated almost 7 years ago.

Status:
新規
Priority:
通常
Assignee:
-
Target version:
プラグイン名:
core
ブランチ:
クラッシュする:

Description

Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックしたとき、下記のメッセージが出ます。

検索中にエラーが発生しました (Spell `search' (Plugin::Wunderlist::World) does not exists.)

ハッシュタグ検索は、カレントワールドではなく、メッセージを生成したワールドのsearch Spellを呼ぶべきと思いますが、メッセージModelに生成元のWorldを保持する仕組みとかありますっけ?


再現手順

Twitter以外のワールドを選択した状態でTwitterメッセージのハッシュタグをクリックする。

Actions #1

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

Also available in: Atom PDF