スポンサーリンク

Rails5.0でbootstrap-sassとsimple_form(2)

実際のやり方は、下の方のsample5 の方へ記載

https://github.com/plataformatec/simple_form
本家

(参考)

https://github.com/rafaelfranca/simple_form-bootstrap

 

http://blog.scimpr.com/2013/12/31/rails4-0%E3%81%A7bootstrap%E5%B0%8E%E5%85%A5%E3%81%AE%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C%EF%BD%9Ebootstrap-sass-simple_form-kaminari-datatables/
Rails4.0でBootstrap導入のあれこれ~bootstrap-sass simple_form kaminari dataTables
2013/12/31     2015/03/22

http://tkymtk.hatenablog.com/entry/simpleform-with-bootstrap3-2014-01
2014-01-27
Rails4: Simple_formをBootstrap3に対応させて使う。

(環境)
Windows8.1
VirtualBox
Vagrant
CentOS7.2
Ruby2.3.1
Rails5.0

(1)sample3 アプリの作成

cd /vagrant
rails new sample3

(2)Gemfile
17行目のtherubyracerの前の#を消去
その下に、
gem 'bootstrap-sass’, '~> 3.3.6’
gem 'simple_form’

を追加。

(3)ターミナルで、

cd sample3
bundle install
rails generate simple_form:install –bootstrap

(4) app/assets/stylesheets/application.css
のファイル名を、
application.css.scss
に変更して、
中身を、

@import “bootstrap-sprockets";
@import “bootstrap";

に書き換える。

(訂正前)

(訂正後)

(5) app/assets/javascripts/application.js
の下から2行目に、
//= require bootstrap-sprocke
を加える。

(訂正前)

(訂正後)

(6)scaffoldで、taskのcontroller, model, viewを作成
rails g scaffold task title:string name:string done:boolean begin:date
rails db:migrate

(7)views/layouts/application.html.erb
の、2行目を、

<html lang="ja" >

に変更し、13行目周辺(<body></body>の中身)を、

<div class="container">
<%= yield %>
</div>

とする。

(訂正前)

(訂正後)

(8) app/models/task.rb を、以下のように変更する。

class Task < ActiveRecord::Base
validates :title, presence: true
end

(訂正前)

(訂正後)

(9)rails s -b 0.0.0.0 してから、ブラウザで、 localhost:3000/tasksと入力しても、画面が表示されない。。。

また力尽きたしまった、、、、

 

————————-

http://qiita.com/shizuma/items/83cdadbe0a629f1f74d1

http://qiita.com/kamizuno/items/5c3ecceea5aa78e25058

http://techacademy.jp/magazine/7663

rails new sample4
cd sample4

Gemfile

gem 'bootstrap-sass’, '~> 3.3.6’
gem 'simple_form’

以下、極力、http://blog.scimpr.com/2013/12/31/rails4-0%E3%81%A7bootstrap%E5%B0%8E%E5%85%A5%E3%81%AE%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C%EF%BD%9Ebootstrap-sass-simple_form-kaminari-datatables/ の通りに。

application.css -> application.scss にリネーム
app/assets/stylesheets/application.scss
@import “bootstrap-sprockets";
@import “bootstrap";

app/assets/javascripts/application.js
//= require jquery の下に、以下の一行を追加
//= require bootstrap-sprockets

bundle install
rails g scaffold task title done:boolean
rails db:migrate
rails g simple_form:install –bootstrap

rails g scaffold task title done:boolean
rake db:migrate

app/views/layouts/application.html.erb と、
app/models/task.rb を、上記サイトの通りに変更。

rails s -b 0.0.0.0

このあと、ブラウザで、localhost:3000 のRailsのトップページを見ることはできるが、localhost:3000/tasks を見ようとしても、画面が出てこない。。。

 

————————————-

https://github.com/rafaelfranca/simple_form-bootstrap

http://blog.scimpr.com/2013/12/31/rails4-0%E3%81%A7bootstrap%E5%B0%8E%E5%85%A5%E3%81%AE%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C%EF%BD%9Ebootstrap-sass-simple_form-kaminari-datatables/

rails new sample4
cd sample5

Gemfile

gem 'bootstrap-sass’, '~> 3.3.0’
gem 'simple_form’

app/assets/stylesheets/application.scss を、application.css.scss に名前変更して、最後の行に以下を追記
@import “bootstrap-sprockets";
@import “bootstrap";

app/assets/javascripts/application.js
//= require jquery の下に、以下の一行を追加
//= require bootstrap

bundle install
rails g scaffold task title done:boolean
rails db:migrate
rails g simple_form:install –bootstrap

rails g scaffold task title done:boolean
rasils db:migrate

app/views/layouts/application.html.erb を、上記サイトの通りに変更。

rails s -b 0.0.0.0

ブラウザで、localhost:3000/tasks を見る。

New Taskをクリックすると、以下のような画面になる。

タスクを2つほど入力したところ

app/views/tasks/_form.html.erb の中身を見ると、

<div class="form-inputs">
<%= f.input :title %>
<%= f.input :done %>
</div>

のように、simple form を使った記載になっている。また、10行目を

<%= f.button :submit, class: 'btn btn-primary’ %>

のようにすると、submitボタンが青くなる。

たとえば、

app/views/tasks/index.html.erb で、5行目の、<table>を、

<table class="table table-striped">

のように変更すると、以下のような感じになる。

(参考)horizontal_form

http://techracho.bpsinc.jp/shibuya/2014_06_27/18101