Conditional show action

How can I render a show action on certain conditions?

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

badnaam wrote:

How can I render a show action on certain conditions?

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

You could do a

respond_to do |format|
if approved
format.html
end
end

Is that what you are expecting?

– Raja