43 lines
1.2 KiB
Ruby
43 lines
1.2 KiB
Ruby
class DiscussDemosController < ApplicationController
|
|
def index
|
|
|
|
@discuss_demo_list = DiscussDemo.where("body is not null").order("created_at desc").page(params[:page] || 1).per(10)
|
|
end
|
|
|
|
def new
|
|
@discuss_demo = DiscussDemo.create
|
|
@discuss_demo.save!
|
|
@discuss_demo
|
|
end
|
|
|
|
def create
|
|
|
|
end
|
|
|
|
def update
|
|
@discuss_demo = DiscussDemo.find(params[:id])
|
|
@discuss_demo.update_attributes(:title => params[:discuss_demo][:title],:body => params[:discuss_demo][:body])
|
|
redirect_to :controller=> 'discuss_demos',:action => 'show',:id => params[:id]
|
|
end
|
|
|
|
def delete
|
|
|
|
end
|
|
|
|
def destroy
|
|
asset = Kindeditor::Asset.find_by_owner_id(params[:id])
|
|
if !asset.nil?
|
|
filepath = File.join(Rails.root,"public","files","uploads",
|
|
asset[:created_at].to_s.gsub("+0800","").to_datetime.strftime("%Y%m").to_s,
|
|
asset[:asset].to_s)
|
|
File.delete(filepath) if File.exist?filepath
|
|
end
|
|
DiscussDemo.destroy(params[:id])
|
|
redirect_to :controller=> 'discuss_demos',:action => 'index'
|
|
end
|
|
|
|
def show
|
|
@discuss_demo = DiscussDemo.find(params[:id])
|
|
end
|
|
end
|