【问题标题】:Rails Load Dropdowns from another model based on values in another modelRails 根据另一个模型中的值从另一个模型加载下拉列表
【发布时间】:2015-02-19 11:25:03
【问题描述】:

我有一个清单问题模型

型号列表

OrderChecklist --> 保存 ChecklistQuestions 响应。

OrderChecklistQuest -->CheckList Questions.

ChecklistDpValues --> CheckList Question DropDown Values

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

提前致谢。

【问题讨论】:

  • 不清楚,你想做什么?
  • @Sontya 我对下拉值有一些疑问如何处理它
  • 查看我发布的相关图片链接,我提到了棕色下拉菜单。
  • 而不是为选择题创建单独的表,在同一个表中只指定question_type like text、multiple_choice、single_choice 并基于question_type显示下拉菜单或纯文本问题
  • @Sontya 我已经更新了我的问题,请帮助我...

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


【解决方案1】:

考虑到该 orderchecklistquests 表和 questions 是另一个有问题的表,因此请循环完整的问题,以便我得到每个问题。 问题对象的内容可以是数组,例如 ["Yes", "No", "None"]

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

【讨论】:

  • 实际上我在 CheckListQuestion 表中包含了“dp_id”一列 U 看我的观点,它显示了 这个条件是否退出下拉列表..
  • 我的问题是如何根据值动态加载下拉菜单运行时
  • 为什么你的意思是动态的,这些值在数据库中,正确的,你只需要拉每个问题吗?
  • 您存储此下拉选项的位置,您希望在下拉列表中显示这些选项。以及您如何将它们保存为数组或什么
  • 我用外键存储在单独的表(CheckDpValues)中
猜你喜欢
  • 2015-07-02
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
相关资源
最近更新 更多