0
  1. 当我运行这个:

    rails generate controller hello index
    

    毫无疑问,它会生成 hello 控制器,但是当我运行另一个这样的命令时不小心:

    rails generate controller world
    

    它成功创建了世界控制器,但错过了Route "world/index"“hello/index”之类的东西。对于这个错误,我需要使用destroy controller然后再次生成它,这是一种中间命令,如果忘记了某些东西,我可以生成它,而不是每次都破坏和创建。

  2. 这个命令

    rails generate controller contact-us index
    

    在更改 config 文件夹下的 routes.rb时contact_us/index或之后创建路由。contact_us如何在 RoR 中创建对 SEO 更友好的 URL?喜欢localhost:3000/contact-us

  3. 我正在制定一些非常基本的规则来遵循 RoR..like 3 个静态页面(主页、关于我们、联系我们)只是简单的 html 内容以了解更多信息,当然也会为其添加更多功能。

    localhost:3000/home
    localhost:3000/About_us
    localhost:3000/contact_us
    

    我通过创建 home、About_us、contact_us 控制器命令创建了它,然后在视图中更改了 html。由于我处于初始阶段,因此我在某处阅读了静态页面,我们可以在公众中创建它,就像文件夹中有错误页面一样,或者我使用的方法是否正确?

4

1 回答 1

1

当您使用 Rails 生成器时,它将为其创建控制器和视图文件夹

rails generate controller test

将创建 test_controller.rb 和 view/test 文件夹 rails generate controller test index 将创建 test_controller.rb 和 view/test/index.html.erb 文件以及为你定义一个路由

然而,听起来你想要做的是拥有带有静态页面的单个控制器,我建议你做的是生成带有 home、aboutus 和联系操作的 home_controller,然后像这样将路由映射到它们

rails generate controller home

控制器/home.rb

HomeController < ApplicationController
  def index
  end
  def about_us
  end
  def contact
  end
end

路线.rb

match '/home', :to => 'home#index'
match '/About_us', :to => 'home#about_us'
match '/Contact_us' , :to=> 'home#contact_us'

而不是定义你的观点

views/home/index.html.erb
views/home/about_us.html.erb
views/home/contact_us.html.erb
于 2012-12-05T04:56:41.950 回答