如果!= nil ||,请正确使用!="" ROR

时间:2016-05-30 09:06:58

标签: ruby-on-rails if-statement controller

如果@ city.name不等于nil且""则重定向到city_path;

如果@ city.name等于""也重定向到city_path。 如何解决?

if (@city.name != nil || @city.name != "")
      redirect_to city_path
      else
      render 'index'
    end

3 个答案:

答案 0 :(得分:3)

使用ternary operatorblank?方法的一行:

@city.name.blank? ? redirect_to(city_path) : render('index')

答案 1 :(得分:0)

您可以使用present?方法处理For Ex: String S = AABCBBCB and K=1 If we delete 'B' at index 5 so String S = AABCBCB which is good string F[A]-F[A]=0 F[B]-F[A]=1 F[C]-F[B]=1 and so on nil

blank

答案 2 :(得分:0)

您可以使用

 if @city.name.present?
      redirect_to city_path
      else
      render 'index'
    end