app/controllers/puffer/base.rb in puffer-0.0.32 vs app/controllers/puffer/base.rb in puffer-0.1.0
- old
+ new
@@ -6,27 +6,34 @@
before_filter :require_puffer_user
define_fieldset :index, :form
define_fieldset :show, :fallbacks => :index
define_fieldset :create, :update, :fallbacks => :form
+ define_fieldset :filter, :fallbacks => :index
+ layout 'puffer'
+
respond_to :html, :js
def index
@records = resource.collection.page(params[:page])
+ respond_with @records
end
def show
@record = resource.member
+ respond_with @record
end
def new
@record = resource.new_member
+ respond_with @record
end
def edit
@record = resource.member
+ respond_with @record
end
def create
@record = resource.new_member
@record.save
@@ -40,20 +47,20 @@
end
def destroy
@record = resource.member
@record.destroy
- redirect_to (request.referrer || resource.collection_path)
+ respond_with @records, :location => (request.referrer || resource.collection_path)
end
def event
- render :text => fields(params[:fieldset])[params[:field]].render(self, params[:event])
+ render :text => fields(params[:fieldset])[params[:field]].render(params[:event], self)
end
private
def puffer_saving_location
- params[:commit] == t('puffer.save') ? resource.edit_path(record) : resource.collection_path
+ @record.persisted? && params[:commit] == t('puffer.save') ? resource.edit_path(record) : resource.collection_path
end
end
end