2010-09-24 25 views
0

如何在特定条件下展示展示动作?有条件展示

def show 
    @post = Post.find_approved 
    if @post.approved 
     approved = true 
    end 
    respond_to do |format| 
    # I only want to render show.html.erb if approved is true if not I would like to redirect the user back to where he came from 
    end 
end 

回答

1
redirect_to :back unless approved 
respond_to do |format| 
    render whatever 
end 
+0

两个答案很好地工作。谢谢 – badnaam 2010-09-24 01:47:23

0

你可以做到这一点,没有中间变量approved变量。

@post = Post.find_approved 
    if @post.approved 
    render :action => 'show' 
    else 
    redirect_to your_url_here 
    end