react_component ヘルパーの to_json に他のオプションを渡そうとすると、react prop へのプレーンな文字列として解析されます。
<%= react_component "SelectableActivityLevel",
phase: UserService.active_phase(@user).to_json(methods: "pictures_url"),
activity_levels: @activity_levels
%>
結果は
this.prop.activity_levels //Object (correct)
this.prop.phase //String (incorrect)
宝石のドキュメントには次のように書かれています:
props は、#to_json に応答するオブジェクト、または既に文字列化された JSON オブジェクト (たとえば、Jbuilder で作成されたもの、以下の注を参照) のいずれかです。
これはあまり役に立ちませんでした。
to_json を使用しているため、Jbuilder の例も役に立ちませんでした。
助けてくれてありがとう。