我是Ruby on Rails的新手并且遇到了一些问题。
对于我使用RubyMine IDE的开发,我设法创建模型,控制器和视图,但是我遇到了路由问题。默认情况下,routes.rb
文件仅包含此方法Apis::Application.routes.draw do
,其中包含空主体。
例如,我创建了一个控制器TestController
,然后是index
方法,并在routes.rb
中添加了此指令resources :test
。到目前为止,它工作正常。但是,如果我添加其他方法,请说method1
(和视图)我无法在浏览器http://localhost:3000/test/method1
中找到它。
我应该在routes.rb
档案中添加什么?
有没有办法从IDE自动进行路由,少用编辑路由文件?
答案 0 :(得分:1)
resources :test
是一种资源丰富的路由,它提供HTTP谓词和URL与控制器操作之间的映射。按照惯例,每个操作也映射到数据库中的特定CRUD操作
您可以在路由中取消注释以启用控制器操作映射。
match ':controller(/:action(/:id(.:format)))'
或使用 -
match "/test/method1" => "test#method1"