Rails根据另一个模型中的值加载另一个模型的下拉列表

时间:2015-02-19 11:25:04

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1

我有清单问题的模型

模型列表

OrderChecklist - >保存ChecklistQuestions响应。

OrderChecklistQuest - > CheckList Questions。

ChecklistDpValues - > CheckList问题DropDown值

从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 %>

提前致谢。

1 个答案:

答案 0 :(得分:0)

考虑到orderchecklistquests表和问题是另一个有问题的表,所以循环彻底的问题,所以我得到每个问题。 问题对象的内容可以是一个数组,例如[&#34;是&#34;,&#34; No&#34;,&#34;无&#34;]

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