2014-11-01から1ヶ月間の記事一覧

edit(更新処理) で put メソッドを使う CakePHP

v 2.5.6 より 乗り越えるべき課題 CakePHP では X. View で $this->Form->Create を定義したとき、デフォルトで method="post" が定義される Y. Model が更新値を save する時primary key が request->data['Model'] になかった場合更新処理(update)ではなく…

ページごとに特定のjsを読込む CakePHP

やりたいこと 標題の通り 方法 jQuery を用意する {CAKE_ROOT}/webroot/js に jquery-{stable_ver}.min.js を配置する View で jQuery を読み込む {CAKE_ROOT}/app/View/Layouts/default.ctp で echo $this->fetch('script') している行を探す の行より上に…

複数のバリデーションを実行する CakePHP

前提 posts テーブルは下記の通り id title created_at updated_at やりたいこと プロパティ title に以下の 2 validation が実行されること アルファベットもしくは数字であること 8 - 255 文字以内であること 方法 app/Model/Post.php 1 array( 5 'alphaN…

Call to a member function setFlash() on null への対策

現象 post 処理をした post 処理の中で setFlash を叩いた(X) Call to a member function setFlash() on null が発生する (CakePHP 2.5.6 より) (X) 18 public function add() { 21 if($this->request->is('post')) { 22 if ($this->User->save($this->reque…

I18n.t の翻訳言語を明示的に変更する

目的 表題を Rails app で実現する 前提 app のデフォルト言語は ja になっている config/application.rb 16 module Sampapp 17 class Application < Rails::Application 18 config.i18n.default_locale = :ja 19 end 20 end locales/*.yml に各言語の文言が…

雑多記録 -- expect(Some).to receive(:my_method) の記述方法

expect(Some).to receive(:my_method) は何を検証するのか 一つの処理の中で Some が my_method を呼び出していること どのような場面で使うか ex.) 例外処理内で例外が発生したとき、確かに、例外が発生した後の処理が実行されていないことを確認するとき …

覚え書き -- Rails から呼び出した Gem で Rails.root を使えるようにする

目的 Rails から呼び出した Gem で Rails.root を使えるようにすること (以下の条件での対応方法は、結論、Gemfile で gem 'some_gem', require: false すること である) 目的のイメージ Given {Rails root}/Gemfile gem 'my_gem', path: 'lib/my_gem' {Rail…