在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中,有多種方法可以實現代碼復用,你可以根據項目的需求和實際情況選擇合適的方式。