相关疑难解决方法(0)

如何在没有CRUD操作的情况下路由控制器

我有一个控制器,有许多动作:

class TestsController < ApplicationController
   def find
   end

   def break
   end

   def turn
   end
end
Run Code Online (Sandbox Code Playgroud)

当我将它添加到我的routes.rb文件时,如下所示:

resources :tests
Run Code Online (Sandbox Code Playgroud)

并执行rake routes任务我看到以下额外的回合:

    tests GET    /tests(.:format)          tests#index
          POST   /tests(.:format)          tests#create
 new_test GET    /tests/new(.:format)      tests#new
edit_test GET    /tests/:id/edit(.:format) tests#edit
     test GET    /tests/:id(.:format)      tests#show
          PUT    /tests/:id(.:format)      tests#update
          DELETE /tests/:id(.:format)      tests#destroy
Run Code Online (Sandbox Code Playgroud)

显然我的控制器没有上述动作.那么我如何告诉Rails避免生成/期望这些路由?

ruby ruby-on-rails ruby-on-rails-3

11
推荐指数
2
解决办法
7722
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1