Checking for nil in view in Ruby on Rails

后端 未结 5 660
故里飘歌
故里飘歌 2021-01-11 09:41

I\'ve been working with Rails for a while now and one thing I find myself constantly doing is checking to see if some attribute or object is nil in my view code before I dis

5条回答
  •  暖寄归人
    2021-01-11 10:15

    No you should use

    <% if @item.nil? %>
    

    for example

    @item1=nil
    if @item1.nil? ### true
    @item2 = ""
    if @item2.nil? ### false
    @item3 = []
    if @item3.nil? ### false
    @item4 = {}
    if @item4.nil? ### false
    

    To check An object is blank if it‘s false, empty, or a whitespace string.

    use

    <% if @item.blank? %>
    

    ref:- this

    for example

    @item1=nil
    if @item1.blank? #### true
    @item2 = ""
    if @item2.blank? #### true
    @item3 = []
    if @item3.blank? #### true
    @item4 = {}
    if @item4.blank? #### true
    

提交回复
热议问题