引継ぎで他の人が書いたRailsアプリを改修しているのですが、下記のコードが何を意味しているのか分かりません。。
周りにRailsを聞ける人がいないので、アドバイスいただけるとありがたいです。
環境 Ruby2.1.2 / Rails4.1.6 devise (3.4.1)
lang
1app/controllers/shops/sessions_controller.rb 2----- 3module Shops 4 class SessionsController < Devise::SessionsController 5 ::SHOP_ADMIN = 'admin' 6 ::SHOP_USER = 'user' 7(以下略)
lang
1app/controllers/shops_controller.rb 2----- 3class ShopsController < ApplicationController 4・・・ 5 def require_shop_admin_authentication 6 return if session[:role] == SHOP_ADMIN 7 end
疑問
- ::SHOP_ADMIN = 'admin' の部分は定数に代入しているだけ?冒頭の :: は何?
(rubyの二重コロン記法を調べたのですが、ピンとくるものが無く。。)
- app/controllers/shops/sessions_controller.rb のファイルで行頭がmodule Shops となっているのですが、どこからもincludeされていません。モジュールにするメリットなど意味があるのでしょうか。
よろしくお願いいたします(_ _)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/13 10:59