socialforge/app/controllers/blogs_controller.rb

78 lines
1.5 KiB
Ruby
Raw Normal View History

2015-10-24 15:34:43 +08:00
class BlogsController < ApplicationController
before_filter :find_blog,:except => [:index,:create,:new,:set_homepage, :cancel_homepage]
2015-10-24 15:34:43 +08:00
before_filter :find_user
def index
@article = BlogComment.new
2016-04-20 16:12:20 +08:00
2016-04-21 09:39:21 +08:00
@order, @b_sort = params[:order] || 1, params[:sort] || "desc"
sort_name = @order == 1 ? "created_on" : ""
@topics = @user.blog.articles.reorder("#{BlogComment.table_name}.sticky desc,#{BlogComment.table_name}.#{sort_name} #{@b_sort}")
2016-04-20 16:12:20 +08:00
#分页
2016-04-21 09:39:21 +08:00
2016-04-20 16:12:20 +08:00
@topics = paginateHelper @topics,10
@page = (params['page'] || 1).to_i - 1
2016-04-21 09:39:21 +08:00
2015-10-24 15:34:43 +08:00
respond_to do |format|
format.html {render :layout=>'new_base_user'}
end
end
def create
end
def new
end
def show
end
def update
end
def destory
end
def edit
end
def set_homepage
@blog = Blog.find(params[:id])
@blog.update_attribute(:homepage_id, params[:article_id])
redirect_to user_path(params[:user_id])
end
def cancel_homepage
@blog = Blog.find(params[:id])
@blog.update_attribute(:homepage_id, nil)
redirect_to user_blogs_path(params[:user_id])
end
2015-10-24 15:34:43 +08:00
private
def find_blog
if params[:blog_id]
@blog = Blog.find(params[:blog_id])
else
render_404
end
2015-10-24 15:34:43 +08:00
if @blog.nil?
#如果某个user的blog不存在那么就创建一条
@blog = Blog.create(:name=>User.find(params[:id]).realname ,
:description=>'',
:author_id=>params[:id])
end
end
def find_user
@user = User.find(params[:user_id])
end
2016-04-21 09:39:21 +08:00
def blogsort
end
2015-10-24 15:34:43 +08:00
end