2014年9月9日火曜日

[Rails]DB migrationした後にrollbackもできるメソッド

忘れやすいので備忘…
DB migrationした後にrollbackしてくれるメソッド

  • add_column
  • add_index
  • add_timestamps
  • create_table
  • create_join_table
  • remove_timestamps
  • rename_column
  • rename_index
  • rename_table


上記以外は、昔のまま self.up/downで実装すること。

http://blog.jnito.com/entry/20120326/1332767292

2014年8月15日金曜日

[Rails]スネークケースとキャメルケースの変換

クラス名を元に、ファイル名.rbに変換したい場合、 あるいはファイル名.rbからクラス名に変換したい場合等、 スネークケースとキャメルケースを変換したい場合があります。 そんな時、便利なメソッドがRailsに用意されています。
camelize と underscore

 キャメルケースへ
> "camel_case". camelize
=> "CamelCase"
スネークケースへ
> "CamelCase".underscore
=> "camel_case"

2014年3月17日月曜日

[Rails]schema.rbからの読み込み

schema.rbからの読み込み
$ bundle exec rake db:schema:load

schema.rbの作成
$ rake db:schema:dump

2014年3月5日水曜日

[Rails]コントローラの命名規約

コントローラの命名規約

モデルあり:複数形
モデルなし:複数形でなくても良い

scaffoldで複数形になるのはモデルを扱うから
なるほど。

参考
http://www.rubylife.jp/rails/controller/index1.html

2014年1月20日月曜日

LazyHighCharts

rubyでグラフが簡単に作れるモジュールを探すとヒットしたのがこのLazyHighCharts。
https://github.com/michelson/lazy_high_charts

Gemfileに下記を追加
gem 'lazy_high_charts
bundle updateの実行
今回は、下記がインスールされました。
lazy_high_charts (1.5.1)


Rails3.2を利用しています。
app/assets/javascripts/application.js に下記のhighchartsの3行を追加
//= require highcharts/highcharts
//= require highcharts/highcharts-more
//= require highcharts/highstock
//= require_tree .

設定はここまで。

ここまで終えたらグラフのソースを書きます。
Controller
  def sell
    @categories = ["apple", "orange", "banana", "strawberry", "melon", "lemon", "peach"]
    @data = [40, 10, 20, 50, 30, 10, 60]
   
    @h = LazyHighCharts::HighChart.new("graph") do |f|
      f.chart(:type => "bar")
      f.title(:text => "Sample bar")
      f.xAxis(:categories => @categories)
      f.series(:name => "Fruits",
               :data => @data)
    end
  end
View
<%= high_chart("sample", @h) %>