class Greeting < ApplicationRecord include GreetingRelation # relation include GreetingScope # scope # enum include State # ֤greetingͷ࡞ include ForActionAccount include ForActionOrder # include ForActionWork include ForActionCustomer # ... end ϞδϡʔϧͰޡຐԽ͞ΕͨϑΝοτΫϥε
class Users::ContactsController < Users::ApplicationController crud_controller Contact, [:new, :create] def new # ... end private def scope # ... end end ΦϨΦϨϑϨʔϜϫʔΫ
class Admin::GreetingsController < Admin::ApplicationController AdminRoutes::STRUCTURES.each_pair do |k, v| define_method k do # ... end v.each_pair do |kk, vv| define_method "#{kk}_hi" do # ... end define_method “#{kk}_goodbye" do # ... end end end end ϝλϓϩ
2 ஈ֊ϦϦʔε class ApplicationController < ActionController::Base private # ... # վम࣌ʹ҆શʹมߋΛ͢ΔͨΊͷϝιου # ྫ֎ൃੜ࣌ʹຊ൪ڥͰ௨Λૹͬͯݕূ͢ΔͨΊʹར༻͢Δ # 1ʙ2िؒఔ༷ࢠΛݟ͕ͯͳ͚ΕϒϩοΫΛ֎͢ def temporary_ignore_error yield rescue => e if ::Rails.env.production? ::Bugsnag.notify(e) else raise e end end end