如何在rails中添加条件类?

时间:2018-02-06 22:59:17

标签: ruby-on-rails

我是新来的:/ ,,尝试创建一个动态博客,问题是我正在尝试根据其中的单词计数更改div ID ..有时我得到“无法比较fixnum with string”错误和某些时候语法错误..

<style>
#smalldiv {
width: 100px;
background-color: red;
height: 150px;
}
#largediv {
width:300px;
background-color: green;
height: 150px;
}
</style>

帖子控制器

class PostsController < ApplicationController
def index
@posts = Post.all
end
end

Posts_view

<% @posts.each do |x| %>
<div id = '<%= 'smalldiv' if x.description.size < '50' + 'largediv' if x.description.size > '50' %>' >
<p> <% x.description %> </p>
</div>
<% end %>

2 个答案:

答案 0 :(得分:1)

您需要使用<%=输出内容,<%执行某些逻辑

答案 1 :(得分:1)

尝试<div id="<%= x.description.size < 50 ? 'smalldiv' : 'largediv' %>" >

你有...引用大约50,连续if个语句太多,=中缺少<%,如果.size完全等于50。