Не найдено ни одного маршрута [GET] "staticpage.html"

Я пытаюсь настроить новую статическую и более позднюю динамическую страницу.

внутри app/controllers/ я создал detailpages_controller.rb, Внутри у меня есть:

class DetailPagesController < ApplicationController    
 def show
  render
 end
end

Затем на config/routes.rbЯ имею:

Rails.application.routes.draw do
   root 'welcome#index'
   DetailPagesController.action_methods.each do |action|
    get "/#{action}", to: "detailpages##{action}", as: "#{action}_page"
  end
end

На app/viewes/pages E сть detailpages.html.erb файл, который просто содержит <h2>Hello World</h2>

Когда я иду в http://localhost:3000/detailpages.html Я получил:

Не найдено ни одного маршрута [GET] "/detailpages.html"

если я просто сделаю localhost:3000 мой index.html работает отлично, но я не могу, за свою жизнь, добавить эту новую страницу, чтобы потом я мог ссылаться на нее.

Может кто-нибудь сказать мне, что я делаю не так?

1 ответ

Решение

Вы можете сопоставить с detailpages.html с

get 'detailpages.html' => 'detail_pages#show', as: :detail_page

Также вам нужно отредактировать название вашего DetailPagesController, так должно быть detail_pages_controller.rb, Каждое слово отделяется _называется змеиная оболочка.

Вам также понадобится соответствующий вид, размещенный в app/views/detail_pages/show.html.erb

Другие вопросы по тегам