我必须根据项目选择来填充任务下拉列表。我有一个项目模型,其中包含项目,一个任务模型,其中包含任务和一个项目集模型,该模型包含哪个项目与哪个项目相关联的数据。
在我看来,当我从下拉列表中选择一个特定项目时,它必须向我显示任务下拉列表中的相关任务。
目前在视图中我有项目下拉列表的代码:
<%= 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选择项目时,如何获取要填充的任务中的下拉值?任何帮助将不胜感激。