私はRuby を初めて使用し、特定の単語が配列に含まれているかどうかに基づいて 2 つのメッセージのいずれかを表示しようとしています。現在のコントローラーには次のものが含まれています。
@cookie = ["gluten", "sugar", "dairy", "chocolate"]
そして私の見解にはこれが含まれています:
<%= @cookie.include?"gluten" %>
上記は「true」を返し、ページに問題なく印刷されます。ただし、次のいずれかの方法を試しても、ページには何も印刷されません。ページはエラーなしで正常にレンダリングされますが、メッセージはありません。
<%= puts "Sorry" if @cookie.include?"gluten" %>
と
<%=
if @cookie.include?("gluten")
puts "Sorry, you cannot eat this."
else
puts "You have the greenlight."
end
%>
構文で非常に単純な間違いを犯していること、またはインクルードの使用法を誤解していることを願っていますか? 関数。