class BlogsController < ApplicationController before_filter :find_blog,:except => [:index,:create,:new,:set_homepage, :cancel_homepage] before_filter :find_user def index @articls = @user.blog.articles @article = BlogComment.new 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_blogs_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 end