Из того, что вы написали, я понимаю, что вы пытаетесь создать форму task
как вложенный ресурс. Поэтому я бы сделал что-то вроде этого: во-первых, убедитесь, что вы устанавливаете переменные @project
и @stage
в вашей tasks_controller
:
before_action :set_project
before_action :set_stage
# ...
private
def set_project
@project = Project.find(params[:project_id])
end
def set_stage
@stage = @project.stages.find(params[:stage_id]) # Project#stages association is assumed to exist here
end
, затем установите переменную @task
в само действие, например:
def new
@task = @stage.tasks.build # Stage#tasks association is assumed to exist here
end
, тогда, по вашему мнению, вы можете использовать обычную форму, где вам не нужно будет указывать URL самостоятельно (ну, я думаю):
<%= form_with model: [@project, @stage, @task] do |f| %>
et c.