Невозможно добавить новые маршруты с помощью направляющих - PullRequest
0 голосов
/ 18 июня 2019

Я уже делал это раньше, но у меня возникают проблемы при добавлении новой страницы и нового пути к моему серверу rails.

В основном я хочу добавить новую страницу и затем перейти на эту страницу на своем веб-сайте.... но у меня возникают проблемы, когда шаги создания маршрута вступают в силу и появляются, когда я выполняю команду "rails routs".

Я уже делал это раньше для страницы "предложений" на страницах # предложенийи снова для "public_speaking", но я не могу заставить ruby ​​создать третью страницу, используя те же шаги, или, кажется, так.

Я начал с перехода к контроллеру страниц и добавления "def public_speaking"и "конец":

Контроллер страниц

  def home
  end

  def about
  end

  def offerings
  end

  def public_speaking
  end

  def nonverbal
  end   

end 

Routes.rb

Затем в Routes.rb я попытался использовать тот же процесс (добавив get 'public_speaking', чтобы: 'pages # public_speaking')

  root to: "pages#home"

  get 'home/public_speaking'


  get 'public_speaking', to: 'pages#public_speaking'

  devise_for :users, controllers: { registrations: 'users/registrations' }
  resources :users do 
      resource :profile
  end 

  get 'about', to: 'pages#about'

  resources :contacts, only: [:create]

  get 'contact-us', to: 'contacts#new', as: 'new_contact'

  get 'public_speaking', to: 'pages#public_speaking'

  get 'pages/nonverbal'

  get 'nonverbal', to: 'pages#nonverbal'
end 

Я попробовал методы get 'page', to: 'pages # page' и get 'pages / page', чтобы добавить маршрут, но ни один из них не сработал.

Просмотр файла

Я также создал файл "nonverbal.erb" в папке views с тем же именем.

Что отображается при выполнении рельсовых маршрутов

Когда я запускаю «маршруты рельсов»:

ubuntu@ip-172-31-91-225:~/environment/saasapp$ rails routes
                  Prefix Verb   URI Pattern                            Controller#Action
              pages_home GET    /pages/home(.:format)                  pages#home
             pages_about GET    /pages/about(.:format)                 pages#about
         pages_offerings GET    /pages/offerings(.:format)             pages#offerings
   pages_public_speaking GET    /pages/public_speaking(.:format)       pages#public_speaking
                    root GET    /                                      pages#home
        new_user_session GET    /users/sign_in(.:format)               devise/sessions#new
            user_session POST   /users/sign_in(.:format)               devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)              devise/sessions#destroy
           user_password POST   /users/password(.:format)              devise/passwords#create
       new_user_password GET    /users/password/new(.:format)          devise/passwords#new
      edit_user_password GET    /users/password/edit(.:format)         devise/passwords#edit
                         PATCH  /users/password(.:format)              devise/passwords#update
                         PUT    /users/password(.:format)              devise/passwords#update
cancel_user_registration GET    /users/cancel(.:format)                users/registrations#cancel
       user_registration POST   /users(.:format)                       users/registrations#create
   new_user_registration GET    /users/sign_up(.:format)               users/registrations#new
  edit_user_registration GET    /users/edit(.:format)                  users/registrations#edit
                         PATCH  /users(.:format)                       users/registrations#update
                         PUT    /users(.:format)                       users/registrations#update
                         DELETE /users(.:format)                       users/registrations#destroy
            user_profile POST   /users/:user_id/profile(.:format)      profiles#create
        new_user_profile GET    /users/:user_id/profile/new(.:format)  profiles#new
       edit_user_profile GET    /users/:user_id/profile/edit(.:format) profiles#edit
                         GET    /users/:user_id/profile(.:format)      profiles#show
                         PATCH  /users/:user_id/profile(.:format)      profiles#update
                         PUT    /users/:user_id/profile(.:format)      profiles#update
                         DELETE /users/:user_id/profile(.:format)      profiles#destroy
                   users GET    /users(.:format)                       users#index
                         POST   /users(.:format)                       users#create
                new_user GET    /users/new(.:format)                   users#new
               edit_user GET    /users/:id/edit(.:format)              users#edit
                    user GET    /users/:id(.:format)                   users#show
                         PATCH  /users/:id(.:format)                   users#update
                         PUT    /users/:id(.:format)                   users#update
                         DELETE /users/:id(.:format)                   users#destroy
                   about GET    /about(.:format)                       pages#about
                contacts POST   /contacts(.:format)                    contacts#create
             new_contact GET    /contact-us(.:format)                  contacts#new
               offerings GET    /offerings(.:format)                   pages#offerings

У меня есть 2 маршрута предложений, это будет признаком каких-либо проблем?

Что я делаю неправильно или отсутствуетсоздать этот новый путь?Есть какая-нибудь команда для выполнения этой связи или что-то в этом роде?

Я ожидал, что будет создан новый маршрут (так как он работал для «предложений»), однако он не работал, и я не уверен, почему.Я буду повторять этот процесс на 5-6 страницах, поэтому хочу быть уверенным, что могу сделать все правильно

1 Ответ

0 голосов
/ 19 июня 2019

Я не знаю, почему offerings GET /offerings(.:format) pages#offerings генерируется в ваших маршрутах и ​​откуда.Кажется, ваш routes.rb по какой-то причине не соответствует.И где находится маршрут nonverbal, который я бы ожидал увидеть.А также наличие / невербальных и / страниц / невербальных и т. Д. Является преднамеренным?

Однако я бы порекомендовал попробовать что-то более универсальное, поскольку вы хотите использовать PagesController.rb для визуализации различных страниц.*

и, если хотите, можете добавить Ограничения к маршруту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...