RubyっていうかRuby on Rails
カラムの追加をワンライナーで書く
(※Rails3系のみ)
$ rails g migration AddColnameToTablename colname:string
invalid multibyte char (US-ASCII)(マルチバイトの文字列がなんか変だよ)とか怒られる
☝( ◠‿◠ )☝「# -* coding: utf-8 -*-と行頭に入れてそのファイルがどんな文字コードで書かれたか認識させてやれ…情弱め…」
delayed_jobで出力されたエラーを見る方法
delayed_job.logだと1行しか出力されないからね。仕方ないね
puts DelayedJob.last.last_error
ポート3000番以外でrailsサーバを動かしたい時
$ rails s -p <<ポート番号>>
改行して表示
Model.all.map do |model| p model end
もしくはpp
rails入れたのに入ってないよと怒られる場合
$ rails -vってやったら
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo [[gem]] install rails
You can then rerun your "rails" command.
っておこられる場合がある。
「もし次のように出力されたらインストールできていない。またはshellの設定が有効になっていないので、shellの設定を読み込み直すか、shellを起動し直そう。」
そんなわけで一旦iTermを閉じて開き直したら治った。
あとrbenv便利
組み合わせ検索
code_aとcode_bの組み合わせでModelのcode_1,code_2を検索し、入れ替えた場合でも抽出できる方法
Model.where('code_1 = ? AND code_2 = ? OR code_1 = ? AND code_2 = ?',code_a, code_b,code_b, code_a)
アップデートのなんか
CAPTHAをいれてみる
lambdaって何
grepってべんり
$ rake routes | grep <なんか>
ハッシュを含んだ配列の特定の要素でソート
arrayをpowerでソートしたい場合
array = [{:id => 1, :power => 100}, {:id => 2, :power => 400}, {:id => 3, :power => 200}, {:id => 4, :power => 150}]
array.sort_by{|x| x[:power]}
結果→ [{:id=>1, :power=>100}, {:id=>4, :power=>150}, {:id=>3, :power=>200}, {:id=>2, :power=>400}]
※arr.sort{ |a, b| a[:power] <=> b[:power] }とかはできない
最終更新:2013年06月21日 19:24