Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
アソシエーションとは Ruby on RailsのActive Recordでテーブル間(モデル)の関連付けを行うこと メソッドの種類 belongs_to...(「1対1」のつながりを設定する) has_one...(「1対1」のつながりを設定する。belongs_toとの違いは、他方のモデルのインスタンスをまるごと含んでいること) has_many...(「1対多」のつながりを設定する場合によく使われる。) has_many :through...(「多対多」のつながりを設定する場合によく使われる。この関連付けは、2つのモデルの間に「第3のモデル」(結合モデル)が介在する点が特徴) has_one :through...(他方のモデルに対して「1対1」のつながりを設定。この関連付けは、2つのモデルの間に「第3のモデル」(結合モデル)が介在する点が特徴) has_and_belongs_
class Hello def sayHi(name) puts "hi! #{name}" return "" end sayHi("yukaaaah") /* sayHi "yukaaaah" 実はカッコは省略可能 ←驚き! */ p sayHi end メソッドはクラスの中に定義する。 引数はカンマ区切りで何個でもOK。デフォルト値も渡せる。 メソッド内で定義された変数は外では使えない。 @:インスタンス変数 クラスのインスタンスごとに作られる。 他のフィーチャでも使いたい場合に、インスタンス変数を使う。 メソッドの入れ子 Ruby でネストしたメソッドは定義できるが、変数のスコープに注意 -> 手続きオブジェクトを使って、外側の変数を参照する。 lambda{ } または proc{ } Ruby ではオブジェクトのインスタンス変数はクラスと何のつながりもない。インスタンス変数
みなさん Rails でマイグレーションを使ってると思います(大きなところ以外は?) デプロイでマイグレーションが失敗することはありませんか? マイグレーションが失敗すると, 場合によっては DB をバックアップから復元する必要があったりします. 安全な migration ファイルをつくって気楽にデプロイしましょう. どういうときにマイグレーションが失敗するのか fk が絡んだとき uniq インデックスを付けたいのにすでに重複しているとき NOT NULL 制約を付けたいのに, NULL が入っているとき などなど 本番デプロイでマイグレーションがコケるとどうなる? 最初の部分で失敗していればいいのですが, 途中で失敗すると中途半端なDB になってしまいます. 再度デプロイしようとしても, また最初からマイグレーションが実行されるので今度は最初の部分で失敗します. なので, バックアッ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く