スポンサーリンク

rails4でbootstrap3、horizontal-form

環境:cloud9 で、Ruby on Rails のサイトを作成。(2016/4/3時点)

どうしても、simple-formでhorizontal-formがうまくいかなかったので、simple-formはあきらめた。
(むしろ、simple-formを使うのなら、horizontal-form自体あきらめた方がよいのかもしれない。レスポンシブもあきらめて、2000年ころのように、最初からテーブルでデザインした方が簡単かもしれない。。。)

http://www.ohmyenter.com/ruby-on-rails-bootstrap3-simple_form-%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/

これなどを参考にしても、横にならないばかりか、nameだけずれてしまって、手に負えない。

——-

https://sites.google.com/site/rubyonrailsapps/view_tips/railsnoformwobootstrapde-shi-zhuangsurutoki
railsのformをbootstrapで実装するとき

これを参考にしたら、やっとうまくいった。

http://qiita.com/n_uchida/items/e7451ac6b8154dadd47e
新米エンジニアが月300万PVのサイトを作った時に役立ったGem20選(+SEOの小技)2015/12/9

の、

Bootstrapテーマ適用: Bootswatch
Font Awesome
Ransack

を参考に、インストール。

●Gemfile (Railsチュートリアルのdefault設定に、therubyracer, twitter-bootswatch-rails, twitter-bootswatch-rails-helpers, font-awesome-rails, ransack を追加した。)


source ‘https://rubygems.org’

gem ‘rails’,                ‘4.2.2’
gem ‘sass-rails’,           ‘5.0.2’
gem ‘uglifier’,             ‘2.5.3’
gem ‘coffee-rails’,         ‘4.1.0’
gem ‘jquery-rails’,         ‘4.0.3’
gem ‘turbolinks’,           ‘2.3.0’
gem ‘jbuilder’,             ‘2.2.3’
gem ‘sdoc’,                 ‘0.4.0’, group: :doc
gem ‘therubyracer’
# JavaScriptコードを実行するためのエンジン
gem ‘execjs’
# Bootswatch
gem ‘twitter-bootswatch-rails’, ‘~> 3.1.1’
gem ‘twitter-bootswatch-rails-helpers’
gem "font-awesome-rails"
# ransack
gem "ransack"

group :development, :test do
  gem ‘sqlite3’,     ‘1.3.9’
  gem ‘byebug’,      ‘3.4.0’
  gem ‘web-console’, ‘2.0.0.beta3’
  gem ‘spring’,      ‘1.1.3’
end

bundle install

rails g bootswatch:install paper
rails g bootswatch:import paper
rails g bootswatch:layout paper


app/assets/javascripts/application.js の一番下に追記

//= require paper/loader

//= require paper/bootswatch

app/assets/stylesheets/application.css の一番下の行を以下のようにする。

*= require paper/loader

*= require paper/bootswatch

*= require font-awesome

*/

●form-horizontal にtry

https://www.imd-net.com/column/14328/

Ruby on Rails4でransackを使った検索機能の実装

【2015年11月04日】

を参考に、

rails g scaffold Products name:string description:string price:integer stock:integer receipt_day:date

rake db:create

rake db:migrate

test/fixtures/products.yml を、

———–

one:

  name: みかん

  description: 愛媛産

  price: 50

  stock: 100

  receipt_day: 2016-01-01

two:

  name: りんご

  description: 青森産です

  price: 100

  stock: 200

  receipt_day: 2013-05-20

three:

  name: ぶどう

  description: 岡山産です

  price: 200

  stock: 150

  receipt_day: 2014-12-03

————

と書き換えて、

rake db:fixtures:load FIXTURES=products

rails s -b $IP -p $PORT

(一般の環境なら、 rails s のみ)

(ルートのアドレス)/products にアクセス。

(通常なら、 http://localhost:3000/products

image

●views/products/index.htm.erb

<table class="table table-striped table-hover ">

このあとが、いつもつまづいていた。以下、

https://sites.google.com/site/rubyonrailsapps/view_tips/railsnoformwobootstrapde-shi-zhuangsurutoki

railsのformをbootstrapで実装するとき

を参考に。

● views/products/_form.html.erb

(1)一番最初の行に、

を入れる。また、一番最後の行に、

を入れる。

(2)各項目だが、

image

を、

image

のように変更する。

————


 
 

    “col-sm-2 control-label” %>

   

      “form-control” %>

   

  </div>

 
 

    “col-sm-2 control-label” %>

   

      “form-control” %>

   

  </div>

 
 

    “col-sm-2 control-label” %>

   

      “form-control” %>

   

  </div>

 
 

    “col-sm-2 control-label” %>

   

      “form-control” %>

   

  </div>

 
 

    “col-sm-2 control-label” %>

   

      “form-control” %>

   

  </div>

 


   

 

<% end %>

</div>

————

rails s をやりなおして、new ボタンを押すと、

image

このように、やっと、horizontal formになった。

ここまで長かった。

本当はsimple_formを使って、きれいにコードを書きたかったが、あきらめた。

DateをDatetimepickerにしたい。。。

スポンサーリンク