ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

結局

昨日のエラーの原因は分からず。ごにょごにょやっているうちに直ってしまいました。。そして新たなエラー発生!ListingとNewはうまくいくものの、一覧からShow/Edit/Destroyのリンクをクリックすると、ナゾのエラーが発生。

ActiveRecord::RecordNotFound in Orders#edit 
Couldn't find Order without an ID
RAILS_ROOT: script/../config/..

Application Trace | Framework Trace | Full Trace 
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.0/lib/active_record/base.rb:423:in `find'
./script/../config/../app/controllers/orders_controller.rb:30:in `edit'

色々調べた結果、app/views/orders/list.rhtmlが直接の原因であることが判明。

<td><%= link_to 'Show', :action => 'show', :id => order %></td>

という部分を、

<td><%= link_to 'Show', :action => 'show', :id => order.send("ID") %></td>

と修正することで、リンクが

http://localhost:3000/orders/show/

だったのが、

http://localhost:3000/orders/show/1

と正しくなりました。つか、

taka@colinux:~/myapp/app/views/orders$ rails -v
Rails 0.14.3
taka@colinux:~/myapp/app/views/orders$

はstableでないの?