Ruby on Rails更改routes.rb

时间:2016-07-01 08:46:22

标签: ruby-on-rails

我需要了解该如何处理。

在config / routes.rb中(我用 Notepad ++ 打开它)我写了

  

获取'/ messages'=> '消息#索引'

(实际上无论什么代码都没关系。)

写完之后,在app / controllers中必须有“messages_controller.rb”但是没有。

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

谢谢

2 个答案:

答案 0 :(得分:0)

您可以阅读Rails路由指南,其中解释如下:   Rails Routing from the outside in

通常在第一部分中,您编写html方法(get / post / ...),然后在您的示例中使用“/ messages”之类的URL,然后指向何处。在#前面有控制器的名称(这就是搜索控制器messages_controller.rb的原因)然后在#之后必须有控制器中的方法。因此,您的示例在控制器messages_controller.rb中搜索方法索引

如果你想在你的ruby命令行中使用控制器,那就像

那样
rails generate controller messages_controller index

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

答案 1 :(得分:0)

尝试:

rails g controller Messages index