【发布时间】:2019-06-13 01:16:46
【问题描述】:
我不久前发布了这个,但已经尝试了所有方法,但仍然无法在我的网站上创建新页面。
如果我错了,请纠正我,但使用 ruby 创建新路由/页面的 3 个步骤是:
- 在
app/controllers/pages_controller中添加一个空函数/控制器操作:def "page name" end - 添加对应的视图文件:例如:
touch app/views/pages/page_name.html.erb - 然后在
config/routes.rb中添加get 'page_name', to: 'pages#page_name'
我已尝试使用 2 个单独的名称进行此操作,但均未创建新页面/路由。我是否缺少某种终端命令或其他东西?当我执行rails routes 时,它会显示我创建的其他路径,例如offerings,但不是public_speaking(我还尝试按照3 个步骤创建test 路径,但也没有出现)。
我的代码:
页面控制器
class PagesController < ApplicationController
# GET request for / which is our home page
def home
@basic_plan = Plan.find(1)
@pro_plan = Plan.find(2)
end
def about
end
def offerings
end
def public_speaking
end
end
Routes.rb
然后在routes.rb我尝试使用相同的过程(添加get 'public_speaking',到:pages#public_speaking)
Rails.application.routes.draw do
root to: "pages#home"
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 'offerings', to: 'pages#offerings'
get 'public_speaking', to: 'pages#public_speaking'
end
查看文件
我还在views文件夹中创建了一个同名文件public_speaking.html.erb。
我预计会创建一条新路线(因为它适用于 offerings 和 about),但它没有奏效,我不知道为什么。我将重复这个过程 5-6 页,所以我想确保我能做到这一点
请让我知道是否有任何其他代码位置可能是这里的问题,我会提供任何代码。
【问题讨论】:
-
您可以试试
rake routes并检查您的操作public_speaking和offerings的路径以及您的about是否正常工作?
标签: ruby amazon-web-services ruby-on-rails-5