78 lines
1.5 KiB
Ruby
78 lines
1.5 KiB
Ruby
class BlogsController < ApplicationController
|
||
before_filter :find_blog,:except => [:index,:create,:new,:set_homepage, :cancel_homepage]
|
||
before_filter :find_user
|
||
def index
|
||
@article = BlogComment.new
|
||
|
||
@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}")
|
||
|
||
#分页
|
||
|
||
@topics = paginateHelper @topics,10
|
||
@page = (params['page'] || 1).to_i - 1
|
||
|
||
|
||
|
||
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
|
||
private
|
||
def find_blog
|
||
if params[:blog_id]
|
||
@blog = Blog.find(params[:blog_id])
|
||
else
|
||
render_404
|
||
end
|
||
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
|
||
|
||
def blogsort
|
||
|
||
end
|
||
end
|