Rails 根据另一个模型中的值从另一个模型加载下拉菜单

Rails Load Dropdowns from another model based on values in another model

我有一个清单问题模型

模型列表

OrderChecklist --> 保存 ChecklistQuestions 响应。

OrderChecklistQuest -->CheckList 问题。

ChecklistDpValues --> CheckList 问题下拉值

从 OrderCheckListQuest 模型加载所有问题,OrderCheckListQuest 有一些问题有下拉列表,所以我创建了另一个名为 OrderDpValues 的模型。 我的问题是如何向视图显示 dpvalues?

我的观点是:

<%= simple_form_for @order_checklist, :url => add_path do |f| %>
<% @chk_quest.each do |chk| %>
<div class="clear row-space marginleft5">
<div class="clearfix">
  <div>
    <div class="checklist_label pull-left" <% if chk.dp_id == 'Y' %>  style="width: 281px;" else style="" <% end %>>
      <%= chk.questions  %>
    </div>
    <% if chk.dp_id == 'Y' %>
    <div class="pull-left">

    </div>
    <% end  %>
    <div class="checklist_option pull-left">
      <%= text_field "", "order_checklist[chk_sale][#{ chk.id }]" ,:class=>'checklist_input validate[required]'  %>
    </div>
    <div class="checklist_option pull-left">
      <%= text_field "", "order_checklist[chk_SE][#{ chk.id }]" ,:class=>'checklist_input validate[required]'  %>
    </div>
  </div>
</div></div><% end %>

提前致谢。

考虑到 orderchecklistquests table 和问题是另一个 table 有问题,所以循环彻底的问题,所以我得到每个问题。 问题对象的内容可以是数组,例如 ["Yes"、"No"、"None"]

<%= chk.questions.each do |question| %> <%= select_tag "content", options_for_select(question.content) %>