这是我的目录结构,当我尝试做家庭/演示时,我看到“页面不存在”
├───app
│ ├───controllers
│ ├───helpers
│ └───views
│ ├───home
demo.html.erb
helloworld.html.erb
helloworld_sid.html.erb
index.html.erb
spinner.html.erb
...
是否有更简单的方法来配置路由,所以我不必在我的routes.rb中执行此操作?
get "home/demo"
get "home/helloworld"
get "home/helloworld_sid"
get "home/spinner"
尝试:获得“home / *”,“home”,“home /".
谢谢!
答案 0 :(得分:1)
这应该可以解决问题:
match '/home/:action', :controller => 'home'
答案 1 :(得分:0)
以下是我的工作方式:
scope "home" do
match "/" => "home#index", :as => 'home_index'
match "/hello" => "home#hello", :as => 'home_hello'
end
答案 2 :(得分:0)
你想要一个HomeController(虽然它的标准做法是复数,但奇怪的是“HomesController”可能听起来)有一个动作(例如#show)接受页面名称作为参数(例如:id)和渲染适当的模板。
我使用https://github.com/thoughtbot/high_voltage作为可重复使用的解决方案,或者您可以查看来源并自行编写。