рельсы условное шоу - PullRequest
       2

рельсы условное шоу

0 голосов
/ 24 сентября 2010

Как я могу сделать действие шоу при определенных условиях?

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

Ответы [ 2 ]

1 голос
/ 24 сентября 2010
redirect_to :back unless approved
respond_to do |format|
  render whatever
end
0 голосов
/ 24 сентября 2010

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

  @post = Post.find_approved
  if @post.approved
    render :action => 'show'
  else
    redirect_to your_url_here
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...