今日Rubyを学び始めたばかりなのですが、以下のコードについて質問があります。「:only =>:show」がここのコードにどのように影響するのだろうか。「:only =>:show」がない場合、コードは認証を直接処理すると思います。しかし、":only =>:show" は正確には何をするのでしょうか? ありがとう!
class PeopleController < ApplicationController
before_filter :authenticate, :only =>:show
def index
@people = ["luke-skywalker", "darth-vader"]
end
def show
@person = params[:id]
end
private
def authenticate
if params[:id] == "darth-vader"
redirect_to people_url, :notice => "The page is restricted."
#this is called the flash message
end
end
end