У меня есть под-контроллер под названием visits
и супер, называемый Subscriber
. Я новичок в рельсах, и я не занимался этой концепцией до того момента, когда я попытаюсь отобразить представление для диспетчер посещений Я получаю эту ошибку - нет совпадений в маршруте [GET] "/ подписчики/визиты/новые" - я не уверен, как маршрутизировать это соглашение? Я покажу свой код для ясности.Маршрутизация вложенного контроллера - Rails
МАРШРУТЫ:
devise_for :users
resources :subscribers do
resources :visits, shallow: true
end
Это не работает, кстати.
КОНТРОЛЛЕРЫ
class Subscribers::VisitsController < ApplicationController
def new
@subscriber = Subscriber.new
end
def create
@subscriber = Subscriber.find_by_phone_number(params[:phone_number])
if @subscriber
@subscriber.visit += 1
@subscriber.save
end
end
end
class SubscribersController < ApplicationController
def index
@subscriber = Subscriber.all
end
def new
@subscriber = Subscriber.new
end
def create
@subscriber = Subscriber.create(subscriber_params)
if @subscriber.save
flash[:success] = "Subscriber Has Been successfully Created"
redirect_to new_subscriber_path(:subscriber)
else
render "new"
end
end