Haml でコーディングするときに参考になる記事まとめ

Haml でコーディングするときに参考になる記事をまとめてみました。

Haml の文法や書き方に迷ったら見るようにしています。

#haml.tutorial はてなブックマーク - #haml.tutorial

Hamlでこれだけ憶えておけば書けるかなぁってこと – 小林商店 松戸支店 はてなブックマーク - Hamlでこれだけ憶えておけば書けるかなぁってこと - 小林商店 松戸支店

Route 477 – Haml早見表 はてなブックマーク - Route 477 - Haml早見表

Haml レシピブック 11の技 – ursmの日記 はてなブックマーク - Haml レシピブック 11の技 - ursmの日記

haml内のrubyコード – 橋本詳解 はてなブックマーク - haml内のrubyコード - 橋本詳解

以上です。

[HTML/CSS] テーブルのヘッダーのみ固定してデータ部分だけをスクロールさせる方法

テーブルのヘッダーのみ固定してデータ部分だけをスクロールさせる方法を調べたのでメモ。

テーブルの表題を固定してデータ部分だけをスクロールさせる – JavaScript スタイルシートサンプル集 はてなブックマーク - テーブルの表題を固定してデータ部分だけをスクロールさせる - JavaScript スタイルシートサンプル集

以上です。

[Facebook] アプリプラットフォーム「App Center」の設定方法

Facebook のアプリプラットフォーム「App Center」の設定方法が上がっていたのでメモ。

App Center Tutorial – Facebook Developers はてなブックマーク - App Center Tutorial - Facebook Developers

App Center Tutorial : Facebook開発者向けドキュメントの日本語訳とTips はてなブックマーク - App Center Tutorial : Facebook開発者向けドキュメントの日本語訳とTips

以上です。

[Ruby on Rails] 他のテーブルへの外部キーを表すカラムを追加する方法(add_column, references)

Ruby on Rails 3.2.2 にて、他のテーブルへの外部キーを表すカラムを追加する方法を調べたのでメモ。
 

例えば、Usersテーブルへの外部キーを表すカラムを新規に作成する Testers テーブルに持たせるには、TableDefinition#referencesメソッドで追加できます。

rails g model tester title:string user:references

しかし、既存のテーブルに Usersテーブルへの外部キーを表すカラムを追加する場合は、referencesメソッドは使えません。

rails g migration add_user_to_testers user:references

この場合、外部キーは「テーブル名_id」というカラム名の形式で、整数型として定義してあげればOKです。

rails g migration add_user_id_to_testers user_id:integer

ちなみに、migration ファイルは下記のような感じです。
(外部キーのインデックスも張りました)

class AddUserIdToTesters < ActiveRecord::Migration
  def change
    add_column :testers, :user_id, :integer
    add_index :testers, :user_id
  end
end

以上です。

【参考】

activerecord – Rails 3 migrations: Adding reference column? – Stack Overflow はてなブックマーク - activerecord - Rails 3 migrations: Adding reference column? - Stack Overflow

[Ruby on Rails] エラー:Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option.

Ruby on Rails 3.2.2 にて、model にバリデーション処理を書いて動かしてみたら、エラーが発生しました。

■ エラーメッセージ

Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option.

■ ソースコード(一部)

class Article < ActiveRecord::Base
  validates :title,
    length: { minimun: 0, maximun: 50 }
end

原因は、minimum, maximum をスペルミスしていたせいでした。

◯ minimum
☓ minimun

◯ maximum
☓ maximun

以上です。