我正在制作一个简单的项目控制器名称帖子。我的路线有: 1. get'posts' 2. root'post#index'路由根中的Rails错误
但是当我启动服务器时,它会自动停止并给出一堆错误。但是,一旦我注释掉这条线,'post'rails server就能正常工作。为什么发生这种情况?
我正在制作一个简单的项目控制器名称帖子。我的路线有: 1. get'posts' 2. root'post#index'路由根中的Rails错误
但是当我启动服务器时,它会自动停止并给出一堆错误。但是,一旦我注释掉这条线,'post'rails server就能正常工作。为什么发生这种情况?
你没写错。你只有控制器名称,但是在哪里执行操作?你是不是正确定义路线
get 'your_controller/controller_action'
yes谢谢我犯了一个非常愚蠢的错误... –
喜@Prabal嘉,你应该提到的控制器动作,其中该API请求应该被重定向。
尤其你应该要repalce下面给出线的1条路线认定中 - :
得到 '帖子'=> '帖子#指数'
其中 '职位' 是你的控制器名称(小写)和控制器操作中的'索引'。
让它resources :posts
请分享最少的代码和服务器错误 –
的前几行>引导的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' –
in the routes .rb'get'your_controller/controller_action'' – nobilik