繁体   English   中英

Rails:我想基于逻辑限制form.html.erb中可用的选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM