[前][次][番号順一覧][スレッド一覧]

rails:2671

From: roppongitoppogi@y...
Date: Sat, 10 May 2008 15:30:10 +0900 (JST)
Subject: [rails:2671] script/console で OK な SQL が、 Class.find(〜) では「 Couldn't find Class without an ID 」エラー

ぱんです

休日の昼下がり、いかがお過ごしでしょうか。
質問ばかりで恐縮ですが、よろしくお願いします。

さて、
一週間以内に作成されたレコードを表示するページが作りたく
て;
--------------------
# notes_controller.rb

  def weekly
    @note_a_week = [0, -1, -2, -3, -4, -5, -6]
    @weekly = []

    for day in @note_a_week do
      if day == 0
        res = Note.find(:all, :conditions => ["created_on
= ?", Time.today])
      else
        res = Note.find(:all, :conditions => ["created_on
= ?", Time.today + day])
      end
      @weekly << res
    end
  end

--------------------
--------------------
# weekly.rhtml
<% for day in @weekly %>
  <% for note in day %>
    <%= note.created_on %>| <%= note.subject %><br />
  <% end %>
<% end %>
--------------------

としたのですが、notes/weeklyをブラウザで叩くと
「Couldn't find Note without an ID」エラーとなります。

ちなみに、ruby script/consoleで;
--------------------
>> Note.find(:all, :conditions => ["created_on = ?",
Time.today])
--------------------
とすると、正しく機能します。


根本的なRailsの仕組みが理解できていないのだと、我ながら
想像できるのですが、何卒お導き下さい。。。

よろしくお願いします。



--------------------------------------
GANBARE! NIPPON! Win your ticket to Olympic Games 2008.
http://pr.mail.yahoo.co.jp/ganbare-nippon/

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      2670 2008-05-09 17:50 [moronatural@g...    ] [ANN] Rails勉強会@東京を5/18(日)に大森で実施します
->    2671 2008-05-10 08:30 ┗[roppongitoppogi@y...] script/console で OK な SQL が、 Class.find(〜) では「 Couldn't find Class without an ID 」エラー 
      2673 2008-05-10 10:51  ┗[ofl@c...            ]                                     
      2674 2008-05-10 11:37   ┗[roppongitoppogi@y...]                                   
      2675 2008-05-10 11:44    ┗[roppongitoppogi@y...]                                 
      2676 2008-05-10 12:23     ┗[aliasdice@m...      ]                               
      2677 2008-05-10 14:39      ┗[roppongitoppogi@y...]                             
      2678 2008-05-10 18:55       ┗[aliasdice@m...      ]