Учитывая такой контроллер, где он создает несколько переменных экземпляра для использования представлением, вы бы обычно проверяли, что каждая из них установлена правильно? Кажется, вы бы захотели, но это также может показаться немного сложным. Каков правильный подход?
class StaffsController < ApplicationController
def index
set_index_vars
@all_staff = Staff.find_staff_for_business_all_inclusive(current_business_id)
respond_to do |format|
format.html { render :action => "index", :locals => { :all_staff => @all_staff, :all_services => @all_services, :new_vacation => @new_vacation } }
end
end
def set_index_vars
@days_of_week = days_of_week
@first_day_of_week = DefaultsConfig.first_day_of_week
@all_services = Service.services_for_business(current_business_id)
@new_vacation = StaffVacation.new
@has_hit_staff_limit = current_user_plan.has_hit_staff_limit?
end
end
Код также размещен на https://gist.github.com/1018190