(Rails4.0, Ruby2.0)
昔Railsが流行し始めた頃によくあったようなやつ。何となくやってみた。
(Railsじゃないけどこの辺とかこの辺を何となく参考に)
ソースコードは Github にアップしてみた。
なのでここでは細かい説明は省略。
以下作業の流れ。
プロジェクト作成
$ rails new guestbook-sample -T --skip-bundle $ cd guestbook-sample
プラグイン追加
現状最新のbootstrap3.0に対応してるgemを探して使ってみた。
- Gemfile
gem 'bootstrap-sass-rails' gem 'kaminari'
$ bundle install
モデル追加
$ rails g model Greeting name comment:text $ rake db:migrate
コントローラ追加
$ rails g controller greetings index
ルーティング修正
config/routes.rb
resources :greetings, only: [:index, :create] root 'greetings#index'
ビュー修正・追加
app/views/greetings - index.html.erb - _form.html.erb
表示確認用ダミーデータ
$ rails c 50.times { |i| Greeting.create(name: "NAME#{i}", comment: "COMMENT#{i}") }
Twitter Bootstrap でビューを整える
フォームのエラー表示とりあえず修正したが、これでよいのだろうか?
- app/assets/stylesheets/application.css.scss
@import "twitter/bootstrap"; .field_with_errors { @extend .has-error; }
ページネイトのプラグイン kaminari
$ rails g kaminari:views bootstrap
Bootstrap3.0 に対応してなかった
kaminari の bootstrap テーマは 2.0 の模様なので修正
- app/views/kaminari/_paginator.html.erb
- <div class="pagination"> - <ul> + <div> + <ul class="pagination">
バリデーション
name を必須にしたらコントローラにバグを見つけたり、ビューのフォームのエラー表示で躓いたので修正。
コミットログ
最後にコミットログをいくらか整えてみた。
がヌケあるかも。
雑感
実装30分くらい、コミットログの見直し・修正が30分くらい。
練習とかすれば10分切れるのかなこれ。やらないけど。