59 lines
1.2 KiB
Ruby
59 lines
1.2 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
|
||
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
|
||
end
|