根据帖子标题的长度设置CSS类

时间:2013-07-10 01:37:24

标签: css ruby-on-rails ruby class

如果帖子标题的长度(在do块内)小于22,我试图将一个类分配给div,否则为另一个类。谁能给我一些指示?或者也许是一种更好的方法来实现这个目标?

<div <%= 'class="onelineheading"' if post.title.length < 22 else 'class="twolineheading"' %>>post.title</div>

1 个答案:

答案 0 :(得分:1)

我会把这样的逻辑放到帮手

# PostHelper
def title_div(title)
  klass = title.length < 22 ? "short-class" : "long-class"
  content_tag(:div, class: klass) do
    title
  end
end

# View
<%= title_div post.title %>