読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

ささっと Rails4 + Bootstrap3 + kaminari でゲストブック作成してみるメモ

Rails

(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分切れるのかなこれ。やらないけど。