根据Ruby on Rails中的combobox中选择的值动态更改表单

我有以下表格:

Services ID| Service_type_id| desc| date|payment_terms Service_types ID|NAME|isCredit Payment_Terms ID|Payment_Term 

services表包含服务列表。 服务类型定义了提供的服务类型。 一些service_types是信用卡提供的 – isCredit字段包含布尔值1或0。 问题是,当用户添加服务时 – 我有一个填充了服务类型的combobox。 但是我需要的是,当用户选择isCredit值为1的服务类型时,它应该在同一表单上显示一个combobox,其中包含付款条款表中的付款条款选项。

如何在轨道上的ruby中完成? 我只希望当选择的service_type具有isCredit值1时显示payment_termcombobox,否则services.payment_terms = 0

首先,将带有付款条件的选择框呈现为隐藏(例如,使用特定的css类)。 我们假设它有id payment_terms

然后渲染服务选择框以及其他数据属性,以便在服务isCredit 0 | 1时跟踪

  

在JS中编写一个简单的脚本来处理填充了服务的select的事件,并显示/隐藏payment_terms选择依赖isCredit 。 我假设你正在使用jQuery。

 $("#services").change(function() { var selopt = $(this.children[this.selectedIndex]), isCredit = parseInt(selopt.attr('data-iscredit')); if (isCredit === 0) { $("#payment_terms").hide(); } else { $("#payment_terms").show(); } })