我有一个模型项目和一个模型测试。项目有很多测试。
我的tests_controller
有:
def new
@project = Project.find(params[:project_id])
@test = @project.tests.new
end
def create
@project = Project.find(params[:project_id])
@test = @project.tests.create(test_params)
end
所以在我的 中new.html.erb
,我提出了一个调用 的表单new
,当按下提交时,create
会调用它。但是我很困惑,因为显然正在发生的事情是我正在创建一个测试new
和一个完全不同的测试create
。我想要实现的正确范例是什么?
我在其中创建新测试的原因new
是因为我希望我的创建表单知道要创建的测试对象的 id。