ERB在一定数量的答案后禁用按钮

时间:2016-05-27 01:21:21

标签: ruby-on-rails ruby erb

所以我在Rails中创建一个Q& A网站作为宠物项目,想要在一定数量后禁用按钮发布更多答案。但目前我的解决方案我得到了这个错误

显示/vagrant/RailsBoard/app/views/questions/show.html.erb,其中第20行引发: 与非类/模块相比

所以我觉得我的嵌入式Ruby

出了问题
<div class="container">
  <% if @answers > 3 %>
  <div>
    <button class="btn btn-primary" data-toggle="modal" data-  target="#answermodal">Submit new answer</button>
  </div>
  <% else %>
  bump
  <% end %>

1 个答案:

答案 0 :(得分:1)

确保@answers是一个数字。

您可能已将其在控制器中初始化为集合(ArrayActiveRecord::Relation);

的内容
@answers = Answer.where(question_id: params[:question_id])

使用if @answers.size > 3应该有效。