我正在为单个集合生成一个复选框列表,如下所示:
= f.input :parts,as:check_Boxes,collection: @parts_list
我希望集合中的一些复选框消失/重新出现,具体取决于表单中较高的选择窗口小部件的值. (例如,从机器人选择中选择“跟踪器机器人”意味着“腿”部件复选框消失,并出现“轮子”复选框等)
我想要做的是将计算数据属性附加到每个单独的零件复选框,其属性值列出可以使用该零件的机器人;然后一些JS会做隐藏/显示复选框的工作.但是,我不知道如何使用simple_form生成这些数据属性.
我通常会创建一个自定义的“部件”输入,但是在制作自定义集合输入时似乎存在问题;它在form_builder.rb中查找一个命名方法(collection_parts),它不会存在,如果我尝试扩展FormBuilder,它会向我发送一个主要的兔子洞.
我可以写一些JS来将数据加载到生成的HTML中,但是我必须根据我的Rails数据生成自定义JS,这感觉就像是错误的方法.