如果用户已登录? CASE current_user.plan_id ELSE…?

问题描述 投票:3回答:1

用于显示用户/成员状态的“优雅”助手在CASE 1-3上运行正常,但在以下情况下不起作用(在ERB视图上未显示任何内容):

  • 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

提前感谢!

ruby-on-rails case erb
1个回答
0
投票

谢谢!] >>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

© www.soinside.com 2019 - 2024. All rights reserved.