Railsのメモ#その2

 Ruby on Rails 2.2二日目。もうちょっと使い方が分かってたかも知れません。
% script/generate controller hoge index
exists app/controllers/
exists app/helpers/
create app/views/hoge
exists test/functional/
create app/controllers/hoge_controller.rb
create test/functional/hoge_controller_test.rb
create app/helpers/hoge_helper.rb
create app/views/hoge/index.html.erb

http://localhost:3000/hoge/index

Find me in app/views/hoge/index.html.erb

 ちゃんとindexと付け加えておくと良いみたい。

app/controllers/hoge_controller.rb

class HogeController < ApplicationController
  def index
  end 

end

 hello追加してみる。

def hello
end

http://localhost:3000/hoge/hello

Missing template hoge/hello.erb in view path /Users/hijouguchi/hoge/app/views:

 一応期待通りに動作したみたいです。次に昨日やってたmap.resourcesをいじってみたり。

map.resources :hoge

http://localhost:3000/hoge/
http://localhost:3000/hoge/hello

No action responded to show. Actions: hello and index

 showが無いって怒られました。

 show作ってみる。
http://localhost:3000/hoge/hello

Missing template hoge/show.erb in view path /Users/hijouguchi/hoge/app/views:

 一応動いたみたいです。
 挙動としてはscaffoldで生成した時のshowと同じみたいです。この場合はhelloがidになってるのでしょうかね。
 ということでconfig/route.rbはちゃんと理解しない限りむやみに操作しない方が良さそうです。