ホーム > ブログ > Ruby on Rails Mix-in(ミックスイン)

Ruby on Rails Mix-in(ミックスイン)

Mix-in(ミックスイン)を使えば、
メソッドなどを複数のクラスで使用できるため、
コードの重複を減らしていくことができます。

以下はrailsのMix-in(ミックスイン)の使用例です。

1. module句でメソッドを囲みます。
class HogesController < ApplicationController
  module SampleModule
    def say
      p 'hello!!'
    end
  end
end


2. 他のクラスで、SampleModuleをincludeします。
class MogesController < ApplicationController
  include ::HogesController::SampleModule
end

これで、MogesControllerからHogesControllerのsayメソッドを使うことができます。
前の記事 «
次の記事 »