Rails

phonelibを利用して電話番号を上手に扱う

こんにちは。beaglesoftの真鍋です。 ココ最近はRailsを利用しています。decodeが開催されているのを横目にしながらRailsでアプリケーションを書いているのですが、むかしに比べるとすごく早く機能を実現できるなぁと感じるようになって気に入ってきました。…

cannot load such file rails_helperが発生した時に疑うこと

RSpec3でテストを実行した時に、cannnot load such file rails_helperが表示されたときに疑うべきことは以下のこと。 spec/rails_helper.rbが存在するか。特にRSpec2.xから3.xへアップグレードした時にはbundle exec rails g rspec:installを実行し忘れ…

ActionModelをincludeしたモデルでdraperを利用する

こんにちは。beaglesoftの真鍋です。 drapergem/draper: Decorators/View-Models for Rails Applicationsを利用している時に、ActiveModelをインクルードしたモデルでdecorateメソッドを使用する場合にはDraper::Decoratableをインクルードすれば利用可能と…

deviseでメール認証済みなユーザーを作成する

こんにちは。beaglesoftの真鍋です。 deviseでテストユーザーを作成するときなどユーザーを認証済み状態にして確認メールを送信したくないときが結構あったりします。特に大量のユーザーアカウントを作成してテストをシたい時とかですね。 そんな時にどうす…

CarrierWaveを利用した画像ファイルのアップロード

こんにちは。beaglesoftの真鍋です。 2016/04/04追記 手順にGemfileへcarrier_waveへの依存関係設定が記載されていなかったので追加しました。 RailsはいろいろなGemを組み合わせることで機動力のあるアプリケーションの開発ができますよね。本当にいろいろ…

datetimepickerをtbs3に対応する

datetimepickerをtbs3に対応するために以下のgemを利用する。 TrevorS/bootstrap3-datetimepicker-rails · GitHub 利用手順 利用方法は以下の通りとなる。 1.gemをインストールする gemのインストールは以下の通り行う。 [code lang=ruby] gem 'momentjs-rai…

RSpecで値を比較するときには'eq'を利用して'=='は利用しない方が良い

とあるプログラムを書いているときに思った通りの動作をしないケースがあり、RSpecで以下のような記述をしました。 [ruby] it 'sample' do expect(1) == 0 # => success end [/ruby] 一瞬目を疑いました。failとなるテストがsuccessとなっているのです。やは…

Railsでcheck_box_tagの動作にはまる

Railsで開発中にcheck_box_tagの動作に少しはまってしまったのでまとめました。環境は以下の通りです。 [bash] $ ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] $ rails -v Rails 4.1.1 [/bash] 事象 現在開発中のプロジェクトで…