アットウィキロゴ

Ruby

RubyっていうかRuby on Rails


カラムの追加をワンライナーで書く

(※Rails3系のみ)

$ rails g migration AddColnameToTablename colname:string

例:
$ rails g migration AddSignInCountToUser sign_in_count:integer
http://rtanote.sakura.ne.jp/blog/?p=376

invalid multibyte char (US-ASCII)(マルチバイトの文字列がなんか変だよ)とか怒られる

☝( ◠‿◠ )☝「# -* coding: utf-8 -*-と行頭に入れてそのファイルがどんな文字コードで書かれたか認識させてやれ…情弱め…」

delayed_jobで出力されたエラーを見る方法

delayed_job.logだと1行しか出力されないからね。仕方ないね

puts DelayedJob.last.last_error

ポート3000番以外でrailsサーバを動かしたい時

$ rails s -p <<ポート番号>>

デフォルトポートを変更したい時→http://d.hatena.ne.jp/zucay/20111121/1321856764

改行して表示


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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。