我需要将以下成员方法添加到许多资源中,有没有办法干掉它?
member do
get :votes
post :up_vote
post :down_vote
end
Run Code Online (Sandbox Code Playgroud)
在我的routes.rb
resources :news do
resources :comments do
member do
get :votes
post :up_vote
post :down_vote
end
end
end
resources :downloads do
resources :whatever do
member do
get :votes
post :up_vote
post :down_vote
end
end
end
Run Code Online (Sandbox Code Playgroud)
编辑
我实际上把它移到了一个像这样的模块中:
module Votable
module RoutingMethods
def votable_resources
member do
get "up_votes"
get "down_votes"
post "up_vote"
post "down_vote"
end
end
end # RoutingMethods
end
Run Code Online (Sandbox Code Playgroud)
现在,我的routes.rb看起来像这样:
require 'votable'
include Votable::RoutingMethods
MyApp::Application.routes.draw do
namespace :main, :path => …Run Code Online (Sandbox Code Playgroud)