Got logs working for users and bikes

Not my best work, but it works, need to add transactions, need to add edit/show actions
This commit is contained in:
Jason Denney
2012-12-14 00:03:11 -05:00
parent b2eefd8163
commit c98c53de76
16 changed files with 378 additions and 54 deletions
@@ -0,0 +1,49 @@
class ActsAsLoggable::LogsController < AuthenticatedController
before_filter :set_loggable_id
def index
if params[:loggable_id]
@logs = ActsAsLoggable::Log.where( :loggable_type => @loggable_type, :loggable_id => @loggable_id).order('id').paginate(:page => params[:page])
set_loggable_path
else
@logs = ActsAsLoggable::Log.order('id').paginate(:page => params[:page])
end
end
def show
end
def new
@log = ActsAsLoggable::Log.new(:loggable_type => @loggable_type, :loggable_id => @loggable_id)
set_loggable_path
end
def create
params[:acts_as_loggable_log][:logger_id] = current_user.id.to_s
params[:acts_as_loggable_log][:logger_type] = current_user.class.to_s
log = ActsAsLoggable::Log.new(params[:acts_as_loggable_log])
if log.save
set_loggable_path
redirect_to @loggable_path
else
puts log.errors.inspect
render :new
end
end
def update
end
def destroy
end
private
def set_loggable_id
@loggable_id = params[:loggable_id]
end
def set_loggable_path
@loggable_path = "/#{@loggable_type.pluralize.downcase}/#{@loggable_id}/logs"
end
end
+9
View File
@@ -0,0 +1,9 @@
class BikeLogsController < ActsAsLoggable::LogsController
before_filter :set_loggable_type
private
def set_loggable_type
@loggable_type = 'Bike'
end
end
+9
View File
@@ -0,0 +1,9 @@
class UserLogsController < ActsAsLoggable::LogsController
before_filter :set_loggable_type
private
def set_loggable_type
@loggable_type = 'User'
end
end
+34
View File
@@ -0,0 +1,34 @@
class UsersController < AuthenticatedController
expose(:user)
expose(:users) { User.order('id').paginate(:page => params[:page]) }
def index
end
def show
end
def new
end
def create
if user.save
redirect_to user
else
render :new
end
end
def update
if user.save
redirect_to user
else
render :edit
end
end
def destroy
user.destroy
redirect_to bikes_url
end
end