每当我尝试在 react_component 帮助器上将其他选项传递给 to_json 时,它都会被解析为 react 属性的纯字符串。
<%= 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)
gem的文档说:
props 要么是一个响应#to_json 的对象,要么是一个已经字符串化的 JSON 对象(例如,用 Jbuilder 制作,参见下面的注释)。
这没有多大帮助。
Jbuilder 示例也没有帮助,因为我使用的是 to_json。
谢谢你的帮助。