2016-05-29 3 views
0

У меня есть под-контроллер под названием 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 

ответ

0

Я не знаю, что rake routes выглядит для вас, не уверен, что этот вопрос, поэтому я буду просто опубликовать решение.

Поместите следующее в вашем конфиге/routes.rb

get '/subscribers/visits/new', to: 'subscribers/visits#new' 
Смежные вопросы