Не найдено ни одного маршрута [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