我有一些代码..
<% @articles.each do |article|%>
<%= link_to h(article.title), show_article_path({:id => article.permalink})%></font>
<% end %>
我有3个动作使用此代码,但我想在start_publish和finish_publish之间获得结果或者完成发布空白和(仅在一个动作中,例如Action Posting),然后我添加了这样的代码
<% @articles.each do |article|%>
<% if (Time.now >= article.posted_at) && (Time.now <= finish_publish || article.finis_publish.blank?) && (params[:action] =>'posting')%>
<%= link_to h(article.title), show_article_path({:id => article.permalink})%>
<% else %>
<%= link_to h(article.title), show_article_path({:id => article.permalink})%>
<% end %>
<% end %>
当字段不为空时,这是有效的。问题是当完成发布空白时,出现错误信息。它说..时间。现在价值零。我认为“&amp;&amp;(params [:action] =&gt;'发布')%&gt;”是错误。
请您对此案有什么建议吗?
答案 0 :(得分:1)
我认为你的意思是params[:action] == "posting"
=>
语法被称为哈希火箭,它为哈希值中的值分配一个键。
答案 1 :(得分:0)
而不是Time.now尝试创建时间对象:
today = Time.new
然后检查“今天”而不是“Time.now”