如果帖子标题的长度(在do块内)小于22,我试图将一个类分配给div,否则为另一个类。谁能给我一些指示?或者也许是一种更好的方法来实现这个目标?
<div <%= 'class="onelineheading"' if post.title.length < 22 else 'class="twolineheading"' %>>post.title</div>
答案 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 %>