根据选择

时间:2017-08-23 14:39:51

标签: ruby-on-rails

我必须根据项目选择来填充任务下拉列表。我有一个项目模型,其中包含项目,一个任务模型,其中包含任务和一个项目集模型,该模型包含哪个项目与哪个项目相关联的数据。

在我看来,当我从下拉列表中选择一个特定项目时,它必须向我显示任务下拉列表中的相关任务。

目前在视图中我有项目下拉列表的代码:

<%= hidden_field_tag "entries[id][]", entry.id %>
 <%= select_tag "entries[project_id][]",
options_for_select(active_projects([[""]]), entry.project_id || unspecified_project.id) %>

active_projects方法位于帮助程序中,用于获取活动项目。

对于任务下拉列表:

<%= select_tag "entries[task_id][]", options_from_collection_for_select([unspecified_task], 'id', 'name', entry.task_id || unspecified_task.id) + grouped_options_for_select(active_tasks, entry.task_id.to_s) %>

active_tasks是帮助程序中的一个方法,它当前获取活动任务。

ProjectSettings模型:具有project_name和tasks列

Class TimesheetProjectSettings < ActiveRecord::Base
unloadable

serialize :tasks, Array
end

当我使用rails选择项目时,如何获取要填充的任务中的下拉值?任何帮助将不胜感激。

0 个答案:

没有答案