2009-11-01 1 views
0

은 내가 3 액션 사용이 코드를 가지고,하지만 난 단지 start_publish 및 finish_publish 사이에 결과 또는 유일한 예를 들어 하나 개의 동작에 (빈 게시 완료하고 싶어 몇 가지 코드 ..액션보기 오류

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

이 액션 게시), 다음과 같은 코드를 추가했습니다.

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

필드가 비어있을 때 작동합니다. 문제가 끝나면 공백을 게시하고 오류 메시지가 나타납니다. 그것은 말했다. 시간. 지금 가치는 없다. 그리고 나는 "& & (params [: action] => '게시') %>"오류라고 생각합니다.

이 사례에 대한 제안 사항을 보내주십시오.

+0

내가하려는 일에 혼란 스럽습니다. 귀하의 조건이 충족되었는지 여부와 관계없이 동일한 코드가 실행되고 귀하가 게시 한 코드에 오타가있는 것으로 보입니다. 오류 코드의 전체 내용과보기에서 실제 코드를 게시 할 수 있습니까? – Baldu

답변

0

대신 Time.now의 시간 개체를 만들어보십시오 :

today = Time.new 

을 한 후 "오늘"에 대해 확인되지 "Time.now"

1

난 당신이 params[:action] == "posting"에게 => 구문을 의미 생각 는 해시 로켓 (hash rocket)으로 알려져 있으며, 해시 로켓은 해시 내부의 값에 키를 할당합니다.