首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Helper If语句

Rails Helper If语句
EN

Stack Overflow用户
提问于 2018-06-13 15:52:15
回答 1查看 154关注 0票数 0

我正在尝试编写一个助手,它将读取一个整数,并设置与它和类一起的字符串。我以为会是这样..。

代码语言:javascript
复制
def credit_status(customer)
if customer.stop_flag == 0
  <span class="badge badge-success">Active</span>

elsif customer.stop_flag == 1
  <span class="badge badge-warning">Closed</span>

elsif customer.stop_flag == 2
  <span class="badge badge-warning">Hard Stop</span>

elsif customer.stop_flag == 3
  <span class="badge badge-danger">Closed</span>
end
end

但我知道这个错误

代码语言:javascript
复制
/home/ec2-user/environment/rialto-crm/app/helpers/application_helper.rb:55: syntax error, unexpected '<' <span class="badge badge-danger ^ /home/ec2-user/environment/rialto-crm/app/helpers/application_helper.rb:55: unterminated regexp meets end of file /home/ec2-user/environment/rialto-crm/app/helpers/application_helper.rb:55: syntax error, unexpected end-of-input, expecting keyword_end

我做错了什么?

谢谢

克里斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-13 16:26:15

我想我会想要做一些事情,比如:

代码语言:javascript
复制
STOP_FLAG_MAPPINGS = {
  '0' => {
    class: 'success',
    label: 'Active'
  },
  '1' => {
    class: 'warning',
    label: 'Closed'
  },
  '2' => {
    class: 'warning',
    label: 'Hard Stop'
  },
  '3' => {
    class: 'danger',
    label: 'Closed'
  }
}

def credit_status(customer)
  content_tag(
    :span, 
    STOP_FLAG_MAPPINGS[customer.stop_flag.to_s][:label],
    class: "badge badge-#{STOP_FLAG_MAPPINGS[customer.stop_flag.to_s][:class]}"
  )
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50841435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档