Я получаю эту ошибку, когда иду в маршрут /questions/1/answers/new
в моем проекте. Изображение ошибки
Это говорит о том, что я пытаюсь вызвать какую-то функцию, которая не существует, но я не вызываю никаких функций вообще.
Здесь new.html.erb
для этой формы:
<h1>Write answer to question: <%= @question.title %></h1>
<%= form_for @answer do |f| %>
<%= f.label :description %>
<%= f.text_area :description %>
<%= f.submit %>
<% end %>
Вот answers_controller.rb
:
class AnswersController < ApplicationController
def new
@question = Question.find(params[:question_id])
@answer = Answer.new
end
def create
@answer = Answer.new(answer_params)
@answer.user = current_user
@answer.save
end
private
def answer_params
params.require(:answer).permit(:id, :description, :question_id)
end
end
Вот routes.rb
:
Rails.application.routes.draw do
devise_for :users
resources :questions do
resources :answers
end
resources :users
# For details on the DSL available within this file, see
http://guides.rubyonrails.org/routing.html
root "pages#welcome"
end
Я застрял на этой ошибке иЯ не могу идти дальше, так что помощь будет очень признательна.