ROR:路线问题 - 调查宝石

时间:2016-06-04 19:05:03

标签: ruby-on-rails ruby

Survey gem没有在我的Rails应用程序上创建路由,所以我想知道要把什么放在routes.rb文件中?

我跑了

rails generate survey routes namespace:survey

然后跑了

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
// code to compile for iOS 9 or greater
#else
// code to compile for les than iOS 9
#endif

并且不起作用。

我使用的是Rails 4.2.1

控制器位于controllers / survey / attempts_controller.rb和controllers / survey / surveys_controller.rb

观点在调查/尝试/和调查/调查/

我应该如何列入这些路线?感谢。

2 个答案:

答案 0 :(得分:1)

Survey使用标准CRUD界面,因此您应该能够添加以您创建的调查模型命名的资源。

即。 resources :surveys

如果这不起作用,您可以在此处的调查演示应用中查看基本路线设置:https://github.com/runtimerevolution/survey-demo/blob/master/config/routes.rb

请告诉我这是否有帮助!

答案 1 :(得分:0)

如果它没有向你的routes.rb文件添加路由,那也没关系。你可以自己添加它。而且,由于您在控制器的Survey范围内对其进行了命名空间,因此您也必须在路径文件中命名空间。

namespace :survey do
  resources :surveys
  resources :attempts
  get 'survey_details' => 'surveys#get_details' #this request will be handled by get_details method of SurveysController
end

由于它在其控制器中使用基本的创建读取更新删除,resources :surveys将处理这些。对于要为控制器定义的任何其他路径,请确保将它们放在namespace块中。