avosalmonのブログ

プログラミングやWebデザイン、DTMについて調べたことをメモってます。プログラマー兼ベーシストです。

2014-05-17から1日間の記事一覧

【Rails】Helperメソッドをcontroller内で使用できるようにする

RailsのHelperメソッドは、デフォルトでView内で使用することができるが、controller内では使用することができない。これをcontroller内でも使用できるようにするには、application_controller.rbでHelperをincludeしてやれば良い。 class ApplicationContro…

【Rails】flashとflash.nowの違い

flashとflash.nowではflashメッセージの有効期間が異なります。 flash 次のHTTPリクエストまでメッセージが有効。 次のリクエストが終了した時点でメッセージは消える。 redirect_toした先の画面でメッセージを表示したい時に使用する。 flash.now 現在のHTT…

【Rails】都道府県を扱うgem

フォームのselectタグで都道府県を扱う場合、collection_selectを使っても DBに都道府県のマスタを登録しておく必要があるので面倒です。jp_prefectureというgemを使うと、DBにマスタを登録せずに都道府県を簡単に扱うことができます。 こんな感じでJpPrefec…

【Railsメモ】selectの選択肢をデータベースに用意する

formのcollection_selectを使用する。 詳細は下記の記事が分かりやすいです。プルダウンメニュー(select_tag)の中身をデータベースに用意する - Rails つまみぐい

【Railsメモ】formのf.data_selectで誕生日を「◯年◯月◯日生まれ」の形式で表示

Railsのdata_selectって便利やね。railsのf.data_selectで誕生日を「◯年◯月◯日生まれ」の形式で表示 - Qiita

[Rails4] DBに暗号化されたパスワードを保存する

暗号化されたパスワード用のカラム名をpassword_digestにするmigration例 class AddPasswordDigestToUsers < ActiveRecord::Migration def change add_column :users, :password_digest, :string end end 暗号化用のハッシュ関数として、bcrypt-rubyをGemfil…

[Rails4]Turbolinksで$(document).ready()がトリガーされない

Rails4ではデフォルトでTurbolinksという機能がONになっている。これを使っていると、ページ遷移時に、jQueryの$(document).ready()がトリガーされないという問題が発生する。 解決方法 jquery-turbolinksというgemを使う Gemfile gem 'jquery-turbolinks' a…

[Rails]form_forのf.text_fieldでplaceholderを表示する方法

:placeholderオプションを付けるだけ。 <%= f.text_field :email, :placeholder => "Enter your email..." %>

【Rails】renderとredirect_toの違い

render controllerで処理した結果の出力先Viewを指定する controllerのインスタンス変数は、そのままViewに渡される redirect_to 指定したcontroller、actionに再度リクエストを送信 controllerのインスタンス変数は、リダイレクト先で新たに生成 参考記事 […