一些背景知识 - 我正在开发一个包含项目和项目有时间条目的时间表应用程序。创建时间条目时,我有一个选择字段,您可以使用该字段选择与时间条目相关的项目。一切正常。
接下来我添加了一个任务模型,任务属于项目,一个项目有很多任务。
在选择项目后的时间输入表单中,我想要另一个选择字段,其中包含与之前选择的项目相关的任务。
project.rb
class Project < ActiveRecord::Base
belongs_to :client
has_many :time_entries
has_many :tasks
end
task.rb
class Task < ActiveRecord::Base
belongs_to :project
end
time_entry.rb
class TimeEntry < ActiveRecord::Base
belongs_to :project
end
时间报名表:
<%= simple_form_for @time_entry do |f| %>
<%= f.input :hours %>
<%= f.input :project_id, as: :select, collection: @projects %>
<%= f.input :task_id, as: :select, collection: Project.find(3).tasks %>
<%= f.submit class: 'btn btn-primary' %>
<% end %>
现在我只是传入一个id,但我想根据我先选择的项目来更新这个id。
任何帮助/指向正确的方向将非常感谢!