RoR:如何配置路由以查看文件夹中的所有文件?

时间:2011-04-25 22:25:17

标签: ruby-on-rails routes

这是我的目录结构,当我尝试做家庭/演示时,我看到“页面不存在”

├───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 /".

谢谢!

3 个答案:

答案 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作为可重复使用的解决方案,或者您可以查看来源并自行编写。