Ruby on Rails
config/environments/development.rb ~~~ consider_all_requests_local = false ~~~ consider_all_requests_local を false にするだけ Configuring Rails Applications — Ruby on Rails Guides
h = 'Hoge'.constantize h.create(fuga: 'fuga') した時に active_support/inflector/methods.rb:268:in `const_get': uninitialized constant Hoge (NameError) とHogeという定数、クラスがなかったため怒られてしまった。 safe_constantizeで回避 safe_con…
task :test do puts 'hoge' return puts 'moge' end 実行する rake aborted! LocalJumpError: unexpected return 怒られた… rake taskの中断はreturnじゃなくてnextとのこと task :test do puts 'hoge' next puts 'moge' end 以下の場合はreturnとのこと tas…
鬼丸さんにご招待していただき株式会社サックルにおじゃましてきました! 打ち合わせスペースなどめちゃくちゃオシャレ!! Pepper君がいる!!Pepperめっちゃ話に割り込んでくる!! (残念ながら写真撮ってないのでWantedlyでご確認くださいまし…) お伺い…
TimeクラスChangeメソッドの挙動について まずは年月日を変更してみる。 Time.new(2016, 3, 15, 10, 10, 10).change(year: 2015) # => 2015-03-15 10:10:10 +0000 Time.new(2016, 3, 15, 10, 10, 10).change(month: 1) # => 2016-01-15 10:10:10 +0000 Time.…
Railsで現在のURLを取得 # http://hoge.com/aa/bb?c=d にアクセスした場合 request.url # 'http://hoge.com/aa/bb?c=d' Railsで現在の pathを取得 # http://hoge.com/aa/bb?c=d にアクセスした場合 request.fullpath # '/aa/bb?c=d' request.path_info # ク…
Railsで開発する際に気をつけたいことや、リファクタリングに使える記事です。 覚えておきたい、リファクタリングの際に都度つど読み直したい記事がいくつかあったのでまとめます。 qiita.com qiita.com qiita.com qiita.com
Compassを使ってCSSスプライトを作る手順です。 以下の記事を参考にさせていただきました。 CSS3 - Rails + Compass でCSSの開発を高速化! - Qiita まず、CSS Spriteでまとめたい画像をimagesの中に保存します。 あとはSCSSを下記のように。 @import "icons…
Railsでcompass 1.0.1を使おうとした時に依存関係でコケたのでメモです。 その時のエラー文 ActionView::Template::Error (wrong number of arguments (2 for 1) バージョン指定なしでインストールした場合 gem 'sass-rails' gem 'compass-rails' Gemfile.lo…
Railsのcollection_selectにclassやidなどのhtmlオプションを指定する方法 // メソッドの定義 collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) // 実際の使い方 collection_select(:user, :tit…
Model.where(created_at: Time.new(2014, 10, 10).all_day) 生成されるSQL SELECT * FROM `models` WHERE (`models`.`created_at` BETWEEN '2014-10-10 00:00:00' AND '2014-10-10 23:59:59') all_day all_day を使うことで該当する日をまるごと範囲指定でき…
ransackで以下の様なOR検索をしたくなったので調べてみました。 # (a AND b) OR c SELECT `tables`.* FROM `tables` WHERE (((`tables`.`hoge1` = 1 AND `tables`.`hoge2` IS NOT NULL) OR `tables`.`hoge1` = 2)) OR検索の記事で見つけたのが以下 ransack …
Railsのroutes.rbの中のルーティング設定でリダイレクトさせる方法です。 普通にリダイレクトさせる。 get '/hoge', to: redirect('/hogehoge') httpステータスコードを指定してリダイレクトさせる。 get '/hoge', to: redirect('/hogehoge', status: 301) U…
link_toにspanを入れる方法 以下のようにブロック構文を使うことでlink_toにspanを含めることができます。 <%= link_to '/path' do %> <span>text</span> <% end %> これを書いた経緯と解決まで link_toにspanタグなどのDOMを入れたいことがありました。 link_toにspanを…
date_selectを使おうとしたらエラーを吐いた話です。 バージョン ruby 2.1.2p95 Rails 4.1.1 エラー文 undefined method `map' for "translation missing: ja.date.order":String i18Nのja.date.orderが無えぞと こちらを参考にi18Nの設定 undefined method …
Railsでnilやempty判定をしたい時に使うメソッド nil? Rubyの標準メソッド nilの場合だけtrueを返し、それ以外はfalseを返す。 nilはオブジェクトが存在していないということ name = "" name.nil? # nameは空だが存在するためfalse age.nil? # ageは存在しな…
リレーションしたテーブルが認識されずエラーが出ていたのでなにかなと思ったらモデル名が間違えていました。 このエラー文だとHogeにHogeHogeをリレーションした場合です。 バージョン ruby 2.1.2p95 Rails 4.0.5 エラー文 ActionView::Template::Error (un…
バージョンは以下 ruby -> 2.1.2p95 Rails -> 4.0.5 以下のように記述することでlabelタグにクラスを追加できる <%= form_for(@user) do |f| %> <div class="field"> <%= f.label :name, {class: 'class_name'} %><br> <%= f.text_field :name %> </div> <div class="actions"> <%= f.submit %> </div> <% end %>
前回コケたところ(以下の記事)を乗り越えてrails sしたところまたもやコケたのでその対処法です。 Railsチュートリアルのnokogiriのインストールでコケた時の対処法 - ノンカフェインであなたにやさしい 発生したバージョン ruby 2.1.2p95 Rails 4.0.5 rails…
Railsチュートリアルを進めていて3.1でnokogiriのインストールでコケたのでその対処法をまとめました。 発生したバージョン ruby 2.1.2p95 Rails 4.0.5 nokogiri 1.6.2.1 bundle updateの結果 bundle updateでの結果nokogiriのインストールでコケた $ bundle…