0

我想为乳腺癌宣传月(10 月)使用不同的徽标...我还希望使用参数对徽标进行测试,这样我可以确保它在 10 月之前可以正常工作。明明做错了什么!

控制器:

def breast_cancer_logo_month
  if params[:breast_cancer_logo_month] || Time.current.month = 10
    return true
  end
  false
end

看法:

<% if breast_cancer_logo_month  %>
  #breast cancer logo
<% else %>
  #standard logo
<% end %>
4

1 回答 1

4

你的 Breast_cancer_logo_month 是错误的。当您需要两个时,您正在使用一个简单的相等。一个 equal 将尝试覆盖Time.current.month将引发错误的值。
另外,如果您在条件中返回真或假,您可以只返回条件。你可以添加一个?方法名称也是如此。

def breast_cancer_logo_month?
  !!params[:breast_cancer_logo_month] || Time.current.month == 10
end

<% if breast_cancer_logo_month? %>
  #breast cancer logo
<% else %>
  #standard logo
<% end %>
于 2012-09-21T02:42:14.773 回答