0

我将如何编写这个 if/unless 语句,以便它查找 IF thisUNLESS that?

respond_to do |format|
  if @request.save
    if @request.product.require_approval      ## UNLESS @request.project ##
      do stuff...
    else
      do other stuff...
    end
  else
        format.html { render action: 'new', notice: 'There was an error with your request.' }
        format.json { render json: @request.errors, status: :unprocessable_entity }
  end
end   

提前致谢。

4

1 回答 1

0

不幸的是,我认为您不能将两者结合起来。对于您的示例,我认为最清楚的解决方案是坚持使用if

if @request.product.require_approval && !@request.project

您可以在网上找到一些文章,这些文章特别建议避免将条件与 链接在一起unless,这就是为什么我认为您应该使用if:

于 2013-08-15T16:40:04.123 回答