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