0

読み取り列が1の場合、インデックスビューに「true」を設定しようとしています。

このコードを別の場所に配置しようとしましたが、結果はありません:

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

github リンクは次のとおりです: https://github.com/keithgordon/classroom

4

1 に答える 1

0

ビュー内に文字列を表示するだけの場合は、次のようにします。

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

私はこのようなものもうまくいくはずだと思います:

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

[編集] コメントで、'1' が文字列であることがわかりました。したがって、正しいステートメントは次のとおりです。

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

"1" == 1 が等しくないため

于 2013-10-20T19:43:37.083 に答える