我有2个型号.类别和帖子.它们使用has_many_and_belongs_to_many关系进行连接.我检查了rails控制台,这种关系有效.
我在activeadmin中创建了复选框,使用此表单字段设置帖子类别:
f.input :categories, as: :check_boxes, collection: Category.all
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试保存它时,因为保存了所有其他字段数据(标题,正文,元信息等),但即使我取消选中它,或者也检查了另一个类别,该类别保持不变.
我正在使用这样的强参数:
post_params = params.require(:post).permit(:title,:body,:meta_keywords,:meta_description,:excerpt,:image,:categories)
Run Code Online (Sandbox Code Playgroud)
请给我一些建议,让活跃的管理员也保存类别!
祝福,马特
我有一个jsonb列,它存储多个字段的值,如下所示:
{a: "0.5", b: "0.9" }
Run Code Online (Sandbox Code Playgroud)
我需要从一组记录中获取平均“ a”值。
如果它不是jsonb列,则它非常简单,如下所示:
Apples.average(:a)
Run Code Online (Sandbox Code Playgroud)
但是现在需要的是这样的:
Apples.average(:my_numbers => {:a})
Run Code Online (Sandbox Code Playgroud)
要么
Apples.average("my_numbers['a']")
Run Code Online (Sandbox Code Playgroud)
最有效的方法是什么?