2010-09-24 8 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

0

Вы можете сделать это без промежуточного approved переменной.

@post = Post.find_approved 
    if @post.approved 
    render :action => 'show' 
    else 
    redirect_to your_url_here 
    end 
Смежные вопросы