我需要了解该怎么做。Ruby on Rails更改routes.rb
在配置/routes.rb中(I与记事本++打开它)我写
GET '/消息'=> '消息#索引'
(实际上它不”不管什么代码都是正确的)。
写完后,在应用程序/控制器中必须有“messages_controller.rb”但是没有。
代码没有问题我认为它需要推送应用程序/控制器,我在routes.rb中写了一些东西,但我不知道如何。
谢谢
我需要了解该怎么做。Ruby on Rails更改routes.rb
在配置/routes.rb中(I与记事本++打开它)我写
GET '/消息'=> '消息#索引'
(实际上它不”不管什么代码都是正确的)。
写完后,在应用程序/控制器中必须有“messages_controller.rb”但是没有。
代码没有问题我认为它需要推送应用程序/控制器,我在routes.rb中写了一些东西,但我不知道如何。
谢谢
你可以阅读的Rails路由指南,它有解释: Rails Routing from the outside in。
通常在第一部分中,您将编写html方法(get/post/...),然后在您的示例中使用像'/ messages'这样的URL,然后指向何处。在#前面有控制器的名字(这就是为什么一个控制器的messages_controller.rb被搜索到),然后在#后面必须有控制器中的方法。所以,你的例子搜索在控制器的方法指数messages_controller.rb
如果你想genereate在Ruby命令行中的控制器一起使用somethink像
rails generate controller messages_controller index
这将创建一个方法索引的控制器。
非常感谢你解决问题和解释。再次谢谢你。 – donxnik
尝试:
rails g controller Messages index
你为什么不只是运行'轨摹控制器信息index'这将创造你所需要的所有文件? – Vucko