Ошибка маршрутизации неинициализированные константы Meetups - PullRequest
0 голосов
/ 04 августа 2020

В настоящее время я не могу получить сообщение об ошибке маршрутизации для неинициализированных постоянных Meetups

class MeetupsController < ApplicationController
  before_action :set_meetup, only: [:edit, :update, :destroy]
  def create
    @meetup = Meetup.new(host: current_user)
    @meetup.save
    redirect_to meetup_create_path(Wicked::FIRST_STEP, meetup_id: @meetup.id)
  end
end

Это моя функция создания внутри моего MeetupsController, как вы можете видеть, имя контроллера множественное, а имя файла - meetups_controller. rb '

Ниже мои маршруты. rb

Rails.application.routes.draw do
  devise_for :users
  resources :users
  resources :meetups, except: [:show] do
    resources :create, controller: 'meetups/setup'
    resources :participations, only: [:new]
    member do
      get "create/review", to: 'meetups/setup#review'
    end
  end

  root to: 'pages#home'
  get 'join_meetup', to: 'pages#join_meetup'
  get 'events', to: 'pages#events'
  get 'landing', to: 'pages#landing'
end

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 04 августа 2020

Трассировка ошибок была бы более полезной.

Но, глядя на resources :create, controller: 'meetups/setup' в файле маршрутов, я мог предположить, что приложение Rails ожидает контроллер с пространством имен как Meetups::SetupController.

Итак, вы необходимо соответствующим образом изменить свой контроллер. Вам необходимо создать контроллер с пространством имен или контроллер с определенной областью действия.

Ссылка: http://guides.rubyonrails.org/routing.html#controller -namespaces-and-routing

...