[英]Rails: I want to limit the selections available in form.html.erb based on logic
考虑到以前确定的内容,我需要将可选项目减少到合适的程度。
说我有[班级] has_many [订单] has_many [家庭]
(还记得老版本的王国Phylum类订单家庭属物种吗?)
当数据输入人员先前选择了四足哺乳动物 [Class],
和Canids [Order](我完全不知道这是否可以,但是希望您能理解 ),
他们应该只得到狼,狐狸,狗等,作为他们的选择,因为他们已经收窄,那么远。
我不想给操作员一个[家庭]清单,例如猫,乌鸦或鳄鱼。
我该怎么办?
我假设您要像这样绘制“ Family
选择框:
<%= collection_select :family_id, Family.all, :id, :name %>
但是鉴于用户已经选择了一个订单(假设您已将该对象实例化为@order
:
<%= collection_select :family_id, @order.families, :id, :name %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.