ActiveRecord の serialize を使う
ActiveRecord::Base .serializerails でオブジェクトをそのまま DB に保存したい場合, serialize が使える場合があります.class User < ActiveRecord::Base
serialize :group_ids
end
simple_form で binary 型フィールドの file_field を使う
simple_formsimple_form は,煩雑になりがちなフォームの記述をシンプルにしてくれます.heartcombo/simple_form- form_for @user do |f|
%li
name:
= f.text_field :name
%li
email:
= f.email_field :mail_address
%li
password:
= f.password_field :password通常,このように記述するところを,次のように書くことができます.- form_for @user do |f|
= f.input :name
= f.input :mail_address
= f.input :password全部,input で済ませることができます.
rails でファイルをアップロードする際の挙動
経緯前回,画像ファイルをアップロードして DB に保存する記事を書きました.実際にファイルはどうやって DB に保存されるのかについて補足します.
rails で画像ファイルを DB に保存する
rails で画像を保存するrails 画像を扱うには,https://github.com/thoughtbot/paperclip や https://github.com/carrierwaveuploader/carrierwave といった便利な画像アップローダの gem がありますが,ちょっとしたアイコンやアバター,ロゴ,バナー画像などの類で,加工も必要ないような場合には DB にバイナリで突っ込んでおくくらいが手軽で良さそうです.
Middleman の記事更新を Travis-CI でする
Middleman 静的ファイルのデプロイこのサイトは Middleman + github.io でできていて,デプロイ時には middleman build && middleman deploy
とします.これはそんなに面倒じゃないんですが,↓の記事に倣って自動化させてみました.Middleman で作った web サイトを Travis + GitHub pages でお手軽に運用する - tricknotesのぼうけんのしょ
GitHub で open になっている PR をチェックする
API を叩く複数の GitHub リポジトリの PR をチェックするのが割りと面倒なので,日時バッチで通知するようにしている.
rake notes で,spec, js, coffee, scss, haml, slim のファイルも対象にする
Rails で rake note
を打った時に、ruby のファイルしか検出してくれないので、js(coffee) や css(scss), html(slim, haml) も検出するようにした。
rails で Mix-in するときにすでにあるメソッドをオーバーライドする
module NewMethod
def self.included(mod)
mod.class_eval do
alias_method_chain :method, :new_method
end
end
def method_with_new_method
method_without_new_method
'new method'
end
end
class Origin
def method
'origin method'
end
include NewMethod
end
puts Origin.new.method #=> new methodinclude をメソッドの後に書かないといけないのが微妙
CSS3のみで色々な背景パターンを描画する
CSS3 で複雑なパターンを描画できるようになりました。
基本の組み合わせてとてもいろいろなパターンが実現できて面白いのでやってみましょう。
CSS3で水滴のような形を描く
CSS3 面白いですね.今までは思いつかなかったようなことができるようになっています.
その CSS3 を使って,次のような水滴(のようなもの)を CSS だけで作ってみます.なお,動作確認は,chrome, firefox でしか行っていませんので,あしからず.
IE での動作は全く保証しません.