在Ruby on Rails中,代码复用是一个重要的概念,可以通过以下几种方式实现:
class ApplicationController < ActionController::Base
# 公共方法和属性
end
class UsersController < ApplicationController
# 用户相关的操作
end
# lib/my_module.rb
module MyModule
def my_method
# 方法实现
end
end
# app/controllers/users_controller.rb
class UsersController < ApplicationController
include MyModule
# 用户相关的操作
end
include
关键字将其包含在类中。# lib/my_mixin.rb
module MyMixin
def my_method
# 方法实现
end
end
# app/controllers/users_controller.rb
class UsersController < ApplicationController
include MyMixin
# 用户相关的操作
end
# app/controllers/base_controller.rb
class BaseController < ActionController::Base
include MyMixin
# 公共方法和属性
end
# app/controllers/users_controller.rb
class UsersController < BaseController
# 用户相关的操作
end
总之,在Ruby on Rails中,有多种方法可以实现代码复用,你可以根据项目的需求和实际情况选择合适的方式。