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 配下を確認しとかんとマズいですな。

とりあえず

来週移行は某環境が復活を遂げたのでそちら支援な対応で云々する方向ッス。