2016-05-14 66 views
-2

我正在制作一个简单的项目控制器名称帖子。我的路线有: 1. get'posts' 2. root'post#index'路由根中的Rails错误

但是当我启动服务器时,它会自动停止并给出一堆错误。但是,一旦我注释掉这条线,'post'rails server就能正常工作。为什么发生这种情况?

+0

请分享最少的代码和服务器错误 –

+0

的前几行>引导的WEBrick =>的Rails 4.2.4应用在HTTP的发展开始://本地主机:3000 =>为更多启动选项运行'rails server -h' => Ctrl-C关闭服务器 退出 /home/tito/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2。 4/lib/action_dispatch/routing/mapper.rb:275:在'check_part'中:Missing:路由器上的控制器键definitio ñ,请检查你的路线。 (ArgumentError) \t from /home/tito/.rvm/gems/ruby-2.2.3/gems/actionpack-4.2.4/lib/action_dispatch/routing/mapper.rb:255:in'check_controller_and_action' –

+0

in the routes .rb'get'your_controller/controller_action'' – nobilik

回答

0

你没写错。你只有控制器名称,但是在哪里执行操作?你是不是正确定义路线

get 'your_controller/controller_action' 
+0

yes谢谢我犯了一个非常愚蠢的错误... –

1

喜@Prabal嘉,你应该提到的控制器动作,其中该API请求应该被重定向。

尤其你应该要repalce下面给出线的1条路线认定中 - :

得到 '帖子'=> '帖子#指数'

其中 '职位' 是你的控制器名称(小写)和控制器操作中的'索引'。