Rails 4 - 如果@ model.save案例

时间:2013-08-15 16:28:36

标签: ruby-on-rails

我如何写这个if / unless语句,以便它查找IF 除非那个?

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   

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

您可以在线找到一些专门建议与unless一起避免链接条件的文章,这就是为什么我认为您应该使用if