я получаю сообщение об ошибке «Не удается найти цель с ID», но я не уверен, где я неправильно с кодомНе может найти хуг без ID
модель заключается в следующем:
A Goal has_many Tasks
A Task belongs_to Goal
создания задачи выглядит следующим образом:
routes.rb является:
resources :goals, :only => [:create, :destroy, :show, :index]
resources :tasks, :only => [:create, :destroy, :show, :index]
goals_controller.rb # шоу:
def show
@goal = Goal.find(params[:id])
@tasks = @goal.tasks
@task = Task.new if signed_in?
end
tasks_controller.rb # создать это:
def create
**@goal = Goal.find(params[:id])**
@task = @goal.tasks.build(params[:task])
if @task.save
flash[:success] = "Task created!"
redirect_to goal_path(@task.goal.id)
else
render home_path
end
end
линия жирным шрифтом, где происходит ошибка. Я заметил следующее:
@goal = Goal.find(params[:goal_id]) does not work either
@goal = Goal.find(34) works, and so do other integers I enter here
Я не уверен, что вопрос, как я следовал один и тот же процесс, который работал для меня раньше, но я сделал что-то неправильно на этот раз.
Я также должен указать, что форма задач находится на странице # цели цели.
Какая ошибка? – apneadiving
Ошибка: «Не удалось найти цель без идентификатора», приложение/контроллеры/tasks_controller.rb: 6: в 'create '. Ошибка в этой строке: ** @ goal = Goal.find (params [: id]) ** – Zakoff
ok, каковы ваши параметры? – apneadiving