Slide 42
Slide 42 text
After: @listの再代入をなくしたindexアクション
42
class EventsController < ApplicationController
def index
is_special = params[:only_special] == 1
is_force_nothing = params[:force_nothing_result] == 1
@list = making_list(is_special, is_force_nothing)
end
def making_list(is_only_special, is_force_nothing)
return [] if is_force_nothing
return Event.where(is_public: true, category: 1) if is_only_special
Event.where(is_public: true)
end
end
@listが代入されるのは1回のみに
@listの内容を決定するための情報を引数とした
中身の作成を担うメソッドを用意