所以我在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 %>
答案 0 :(得分:1)
确保@answers
是一个数字。
您可能已将其在控制器中初始化为集合(Array
或ActiveRecord::Relation
);
@answers = Answer.where(question_id: params[:question_id])
使用if @answers.size > 3
应该有效。