ЕСЛИ user_signed в? CASE current_user.plan_id ELSE ...? - PullRequest
3 голосов
/ 18 октября 2019

Этот «элегантный» помощник для отображения статуса пользователя / члена отлично работает для CASE 1-3, но не работает (ничего не отображается в представлении ERB <% = user_cat%>) для:

  • user.plan_id = NULL

В чем ошибка? Как это исправить?


  def user_cat
    if user_signed_in?
      case current_user.plan_id
      when 1 
        'ESPORÀDIC'
      when 2 
        'FREQÜENT'
      when 3 
        'HABITUAL'
      end 
    else
      'IDENTIFICA\'T'
    end
 end

Ruby 2.64 и Rails 6.0.0

Заранее спасибо!

1 Ответ

0 голосов
/ 20 октября 2019

Спасибо!

def user_cat
    if user_signed_in?
      case current_user.plan_id
      when 1 
        'ESPORÀDIC'
      when 2 
        'FREQÜENT'
      when 3 
        'HABITUAL'
      else
        'SUBCRIUTA\'T' 
      end 
     else
      'IDENTIFICA\'T'
    end
  end
...