【发布时间】:2019-08-12 21:15:35
【问题描述】:
我正在构建一个项目管理应用程序。 我的系统就像-一个项目有很多功能,一个功能有很多任务。 而且 routes.rb 被定义为
resources :projects do
resources :features do
resources :tasks
end
end
第一级,即项目到功能对于新功能表单工作正常,但是当我尝试将新任务表单实现为 ->
<%= form_for([@feature, @feature.tasks.build], class: "form-group row") do |form| %>
<%= form.label :name %>
<%= form.text_field :name, required:true, class: "form-control" %>
<%= form.submit class: "btn btn-primary m-2" %>
<% end %>
现在显示错误为
这是我的模型->
class Task < ApplicationRecord
belongs_to :feature
end
class Feature < ApplicationRecord
belongs_to :project
has_many :tasks
end
任务的控制器看起来像->
class TasksController < ApplicationController
before_action :set_feature
def new
@task = @feature.tasks.new
end
def create
@task = @feature.tasks.new(task_params)
if @task.save
redirect_to project_features_path
else
render :new
end
end
def edit
end
def update
if @task.update(task_params)
redirect_to project_feature_tasks_path
else
render :edit
end
end
def complete
@task.update(completed: true)
redirect_to project_feature_tasks_path
end
def destroy
@feature.task.destroy
redirect_to project_feature_tasks_path
end
private
def set_feature
@feature = Feature.find(params[:feature_id])
end
def task_params
params.require(:task).permit(:name,:completed, :project_id,:feature_id)
end
end
非常感谢任何帮助 - 我已经被这个错误困扰了好几天了。
【问题讨论】:
标签: ruby-on-rails forms ruby-on-rails-5 associations