Ruby on rails 用于查看的If-and-then语句

Ruby on rails 用于查看的If-and-then语句,ruby-on-rails,ruby,Ruby On Rails,Ruby,如果读取列等于1,我试图让索引视图设置为“true” 我尝试将此代码放置在不同的位置,但没有结果: if student.listening == 1 puts "Yes" else puts "No" 下面是github链接:如果您只想在视图中显示字符串,只需执行以下操作: <% if student.listening == 1 %> Yes <% else %> No <% end %> 对 不 我想这样的事情也应该奏效:

如果读取列等于1,我试图让索引视图设置为“true”

我尝试将此代码放置在不同的位置,但没有结果:

if student.listening == 1 
  puts "Yes"
else
  puts "No"

下面是github链接:

如果您只想在视图中显示字符串,只需执行以下操作:

 <% if student.listening == 1 %>
  Yes
 <% else %>
  No
 <% end %>

对
不
我想这样的事情也应该奏效:

<%= (student.listening == 1) ? 'Yes' : 'No' %>

[编辑] 在注释中,原来“1”是一个字符串。因此,正确的说法是:

 <% if student.listening == "1" %>
  Yes
 <% else %>
  No
 <% end %>

对
不

因为“1”==1不相等,所以默认情况下,puts将写入标准输出,这与渲染不同。它对您有效吗?:)什么是正确的方式而不是put?你只需写你想写的东西:)谢谢大家的帮助如果要求不同,或者添加了三元表达式,后者将“起作用”。谢谢,我希望我理解正确。@jmeier在使用第一个解决方案后。我收到了以下错误:Users/Keith/code/chinese/app/views/students/index.html.erb:20:语法错误,意外“'),应为关键字_then或“;”或“\n”…nd=(如果student.listing==1)@output\u buffer.safe\u append='我用当前代码更新了github删除前导“=”!对不起that@jmeier它起作用了!非常感谢