操作视图错误

时间:2009-11-01 16:17:15

标签: ruby-on-rails

我有一些代码..

<% @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;”是错误。

请您对此案有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我认为你的意思是params[:action] == "posting" =>语法被称为哈希火箭,它为哈希值中的值分配一个键。

答案 1 :(得分:0)

而不是Time.now尝试创建时间对象:

today = Time.new

然后检查“今天”而不是“Time.now”