我在这里测试
并且可以正常构建。不确定功能,因为我从未使用过该插件,也不知道该测试什么。
register_editable_user_custom_field 方法签名是字段名和一个可选的标记为 staff_only 的标志,所以据我所知,传递一个数组给它是不符合预期的?
我在这里测试
并且可以正常构建。不确定功能,因为我从未使用过该插件,也不知道该测试什么。
register_editable_user_custom_field 方法签名是字段名和一个可选的标记为 staff_only 的标志,所以据我所知,传递一个数组给它是不符合预期的?
是的,这很不寻常?
但显然 David 的解决方案似乎解决了这个问题。
这个:
register_editable_user_custom_field :geo_location if defined? register_editable_user_custom_field
register_editable_user_custom_field geo_location: {} if defined? register_editable_user_custom_field
会中断。这个不会:
register_editable_user_custom_field [:geo_location, geo_location: {}] if defined? register_editable_user_custom_field
看起来是 Ruby 版本强制进行了这个更改吗?
无论如何,我相信我们有了一个解决方案,应该更新 OP?
我还需要更改一个插件,如果满意的话,我会更新上面的 wiki。
供参考,它似乎既能构建又能运行 ![]()
感谢您的帮助。
您好 ![]()
我正在尝试从插件创建一个自定义用户字段,但我不太确定我是否完全理解您在这里的描述。在我的插件中,如果我这样做:
register_editable_user_custom_field 'foo'
我是否仍应使用插件出口连接器将其显示在用户配置文件和用户卡片上?
或者是否有像管理员中的自定义字段那样的机制可以自动添加它(包括在用户目录中)?如果已经有办法做到这一点,我想避免添加连接器和序列化器字段。
感谢您的帮助!
看?:
您好 @merefield,感谢您的链接,但这并非我所问。看起来它是为了让管理员创建的自定义字段除了使用 staff API 密钥外不可见。
如果我不清楚,我将重新表述:是否有一种方法可以像在管理员的“用户字段”(可编辑、可搜索、显示在用户个人资料、用户卡片等)中那样,通过插件注册自定义用户字段?
抱歉,我想这可能更有帮助:
主要的模型都有自定义字段功能。