如何根据从下拉列表中选择的CATEGORY来控制NEW/EDIT视图中的列标题.Ruby on Rails / MYSQ



两个模型:

category has_many: components
component belongs_to: category

CATEGORY表定义了不同组件类型的变量名:

TYPE, VAR1, VAR2, VAR3, ...
Insulator, Voltage, Height, Material, ...
Current Transformer, Voltage, Ratio, Indoor, ...

在COMPONENT模型的NEW/EDIT视图中,用户将首先从下拉列表中分割CATEGORY。根据所选择的类别,表单中的列标题和字段标签需要动态更新,以指示与所选类别相关的变量名称。

。如果用户选择CATEGORY = Insulator,则字段标签为VAR1…VAR3是电压,高度,材料等

我假设这将在_form.html中进行控制。典型断头台的动词。我正在寻找一个推荐的技术。

事先感谢您提供的任何信息

更改表单以响应用户在select标记中选择不同选项可能最好由Javascript完成。这允许在客户端执行,这将比返回到服务器要快。

我建议将不同的表单字段放在div标签中,该标签在页面加载时隐藏。每个类别的组合都可以通过绑定到select标签上的javascript onChange事件来切换到表单中显示。

关于select标签的更多信息:http://www.w3schools.com/jsref/event_onchange.asp

相关内容

最新更新