2016-07-01 184 views
0

我需要了解该怎么做。Ruby on Rails更改routes.rb

在配置

/routes.rb中(I与记事本++打开它)我写

GET '/消息'=> '消息#索引'

(实际上它不”不管什么代码都是正确的)。

写完后,在应用程序/控制器中必须有“messages_controller.rb”但是没有。

代码没有问题我认为它需要推送应用程序/控制器,我在routes.rb中写了一些东西,但我不知道如何。

谢谢

+0

你为什么不只是运行'轨摹控制器信息index'这将创造你所需要的所有文件? – Vucko

回答

0

你可以阅读的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 

这将创建一个方法索引的控制器。

+0

非常感谢你解决问题和解释。再次谢谢你。 – donxnik

0

尝试:

rails g controller Messages index