Sha256: 78a4b58ae73111756a4b7cfb431f085a69bd7bbc3c4e7457b3735d839f4d1f9e
Contents?: true
Size: 878 Bytes
Versions: 4
Compression:
Stored size: 878 Bytes
Contents
module Droom class PreferencesController < Droom::EngineController respond_to :js, :html layout :no_layout_if_pjax before_filter :authenticate_user! before_filter :get_preference, :only => [:show, :edit, :update] before_filter :build_preference, :only => [:new, :create] def create @preference.update_attributes(params[:preference]) @preference.save render :partial => "preference" end def update @preference.update_attributes(params[:preference]) @preference.save render :partial => "preference" end protected def get_preference @preference = current_user.preferences.find(params[:id]) end def build_preference key = params[:preference][:key] || params[:key] @preference = current_user.preferences.find_or_initialize_by_key(key) end end end
Version data entries
4 entries across 4 versions & 1 rubygems