Rails
目的 メインDB + Bigqueryの複数DBなRailsアプリケーションでActiveRecordからBigqueryにあるテーブルを参照するまでの手順。 前提として、Bigquery上のtable, recordの作成などは行っていることとします。 ここではローカル環境や外部サーバ上のRailsアプリ…
paperclipでは画像ファイル以外も添付できる。 気をつけないと画像ファイル以外のObjectからも呼ばれる危険性がある。 画像ファイルに限定したUtilityメソッドを安全に定義するための例として以下の様な実装を考えてみた。 module ImageFileDecorator extend…
RailsではModel.where()を使っていろいろな場所で同条件のクエリを発行することが可能だが、 修正が必要になった際に複数箇所修正が必要になったり、DRYの理念に則っていない。 これらをうまく解消するために、scopeという機能を使ってクエリ発行の責務をmod…
肥大化したActiveRecordモデルをリファクタリングする7つの方法(翻訳) | TechRacho http://techracho.bpsinc.jp/hachi8833/2013_11_19/14738 ※ concernにmodelの機能を移しても本質的には何も変わっていない. どこに何があるかわかりにくく見通しが悪い状態…
Railsでzeptoを使おうとして断念した記録 背景 jquery likeで軽量なzeptoを使ってRailsアプリを作成したが、 <% link_to "hoge", hoge_path, :method => :delete %> が効かなくてハマってしまった。 原因 "jquery-ujs"に相当するものがないためらしい 代替探…
Gemの導入 Gemfileに以下を追加してnested form gem を導入 gem"nested_form"bundle install フォーム要素を動的に追加するためのプラグインを追加 application.jsに以下を追加 //= require jquery_nested_form 使ってみる view <%= nested_form_for @projec…
BootstrapをベースにMaterialデザインなUIを実装できるBootstrap MaterialをRailsに導入してみました Gemfileの編集 Gemfileに以下を追加します gem 'bootstrap3-rails' gem 'bootstrap-material-design' Install bundle install application.jsの編集 "app/…
ERBの記述が面倒なのでもっとシンプルなものはないかと探してみると、Slimが結構良さそう 特に"%"をたくさん打たずに済むのはうれしい Gemfileの編集 Gemfileに以下を追加する gem "slim-rails" gem 'slim'そして $ bundle installとりあえずこれでOK erbフ…