我对 Ruby很陌生,并且正在尝试根据某些单词是否包含在数组中来显示两条消息之一。我当前的控制器包含以下内容:
@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
%>
我希望我在语法上创建了一个非常简单的错误,或者我误解了包含的用法?功能。