scaffold で動作確認
昨晩のナニは branch でヤれば良かったな、と思いつつ scaffold してみようかな。以下なカンジで。
$ rails generate scaffold Usert name:string
これと昨晩のナニを組み合わせて云々してみる日曜夜。
とりあえず大部分を削除するはず (というか巻き戻すはず) なので何が作られたかを控えておきます。
$ rails generate scaffold User name:string invoke active_record create db/migrate/20111211123428_create_users.rb create app/models/user.rb invoke rspec create spec/models/user_spec.rb route resources :users invoke scaffold_controller create app/controllers/users_controller.rb invoke erb create app/views/users create app/views/users/index.html.erb create app/views/users/edit.html.erb create app/views/users/show.html.erb create app/views/users/new.html.erb create app/views/users/_form.html.erb invoke rspec create spec/controllers/users_controller_spec.rb create spec/views/users/edit.html.erb_spec.rb create spec/views/users/index.html.erb_spec.rb create spec/views/users/new.html.erb_spec.rb create spec/views/users/show.html.erb_spec.rb invoke helper create spec/helpers/users_helper_spec.rb create spec/routing/users_routing_spec.rb invoke rspec create spec/requests/users_spec.rb invoke helper create app/helpers/users_helper.rb invoke rspec invoke stylesheets create public/stylesheets/scaffold.css $
app/views/users/index.html.erb が以下。
<h1>Listing users</h1> <table> <tr> <th>Name</th> <th></th> <th></th> <th></th> </tr> <% @users.each do |user| %> <tr> <td><%= user.name %></td> <td><%= link_to 'Show', user %></td> <td><%= link_to 'Edit', edit_user_path(user) %></td> <td><%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %></td> </tr> <% end %> </table> <br /> <%= link_to 'New User', new_user_path %>
これをパクッて作れば良いのか。app/controllers/users_controller.rb の index なナニが以下か。
class UsersController < ApplicationController # GET /users # GET /users.xml def index @users = User.all respond_to do |format| format.html # index.html.erb format.xml { render :xml => @users } end end
あ、あと spec 配下を確認しとかんとマズいですな。
とりあえず
来週移行は某環境が復活を遂げたのでそちら支援な対応で云々する方向ッス。