0

如果帖子标题的长度(在 do 块内)小于 22,我正在尝试为 div 分配一个类,否则为另一个类。任何人都可以给我一些指示吗?或者也许是更好的方法来实现这一点?

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

1 回答 1

2

我会将这样的逻辑放入助手中

# 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 %>
于 2013-07-10T04:04:43.890 回答