Я получаю ActionController :: UrlGenerationError: нет совпадений маршрутов (: action => "edit",: controller => "goals"), когда Я пытаюсь проверить контроллер целейActionController :: UrlGenerationError: при попытке тестирования контроллера нет совпадений маршрутов
Вот мой goals_controller_test.rb
require 'test_helper'
class GoalsControllerTest < ActionController::TestCase
test "should be redirected when not logged in" do
get :new
assert_response :redirect
assert_redirected_to new_user_session_path
end
test "should render the new page when logged in" do
sign_in users(:guillermo)
get :new
assert_response :success
end
test "should get edit" do
get :edit
assert_response :success
end
test "should get show" do
get :show
assert_response :success
end
end
Это мой routes.rb
Rails.application.routes.draw do
devise_for :users
authenticated :user do
root 'du#dashboard', as: "authenticated_root"
end
resources :goals
root 'du#Home'
end
Мой goals_controller.rb
class GoalsController < ApplicationController
before_filter :authenticate_user!, only: [:new]
def new
end
def edit
end
def show
end
private
def find_user
@user = User.find(params[:user_id])
end
def find_goal
@goal = Goal.find(params[:id])
end
end
Я нахожу это странным, что, если я использую получить «целей/редактировать» вместо ресурсов: Цели тест пройден.
Большое спасибо за любые рекомендации.