Ошибка просмотра действия - PullRequest
0 голосов
/ 01 ноября 2009

У меня есть код ..

<% @articles.each do |article|%>
   <%= link_to h(article.title), show_article_path({:id => article.permalink})%></font>
<% end %>

У меня есть 3 действия, использующие этот код, но я хочу получить результат только между start_publish и finish_publish или закончить публикацию бланка и (только в одном действии, например, публикацию действий), затем я добавил код, подобный этому

<% @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 %>

это работает, когда поля не пусты. проблема в том, когда закончите публиковать пустые, появляются сообщения об ошибках. он сказал .. Time.now значение ноль. и я думаю "&& (params [: action] => 'posting')%>" это ошибка.

У вас есть предложение по этому делу?

Ответы [ 2 ]

1 голос
/ 02 ноября 2009

Я думаю, что вы хотите сделать params[:action] == "posting" Синтаксис => известен как хэш-ракета, которая присваивает ключ значению внутри хеш-функции.

0 голосов
/ 01 ноября 2009

Вместо Time.now попробуйте создать объект времени:

today = Time.new

, а затем проверьте "сегодня", а не "Time.now"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...