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
观点在调查/尝试/和调查/调查/
我应该如何列入这些路线?感谢。
答案 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
块中。