私はRoRで新しく、何かの前に特定のセッションの存在を確認したいコントローラ(UsersController
)があります。セッションの検証コードはいくつかの方法でも同じですし、私は自分自身を繰り返したくないので、私がセッションをチェックするために私のコントローラに新しいメソッドを作ることを決めた:コントローラに独自の内部メソッドを追加する
class UsersController < ApplicationController
def index
end
def show
end
def new
if self.has_register_session?
# Does something
else
# Does something else
end
end
def edit
end
def create
end
def update
end
def destroy
end
def self.has_register_session?
# true or false
end
end
をそして私は、ページを実行すると/users/new
このエラーが発生しました:
undefined method `has_register_session?' for #<UsersController:0x1036d9b48>
なぜ、インスタンスではなくクラスのメソッドを「has_register_session?」にしていますか? –