ピスタチオを食べながらrailsを楽しむ

ピスタチオ大好きな著者のrailsを使ったツール作成の日記です。

railsでkaminariを使いmore(続きを表示)機能を実装

ruby on rails - if statement in js.erb file based on param_name will_paginate (Ajax call) - Stack Overflow この記事に全てがあった。 具体的にはkaminariのhelperを上書きする。 ransackと組み合わせた場合に検索条件が引き継がれていないのでこの点…

railsで使えそうな並べ替えライブラリ

Rails 4で作るドラッグアンドドロップで表示順を変更できるサンプルアプリ(スクリーンキャスト付き) - Qiita ranked-modelというgem。記事ではjquryUIのsortableというライブラリ(?)を使っている。sortableは情報が多いので安心感がある。ドラッグアンドドロ…

ransackをindex以外のアクションで使う

簡単だった。 <%= search_form_for @search, url: "hogehoge" do |f| %> <div class="input-group"> <%= f.text_field :fuga_cont, class: "form-control" %> <span class="input-group-btn"> <%= f.submit "検索", class: "btn btn-primary" %> </span> </div> <% end %> こんな感じ。ransackのビューヘルパー、search_form_forで…

railsでgooglechartsを使う

Railsプロジェクトでグラフ描画ライブラリChartkickを使用する手順 - Qiita この記事が参考になった。てかそのままでイケた。

pry-byebug

新しくデバッグツールを導入する。 binding.pry

rails4/bootstrap-sassでglyphiconが表示されない場合の対応

@import "bootstrap-sprockets"; //これを追加すればOK!!

rails4.1本番環境でjsやcssが適用されなかったときの対処

いくつか原因があるがbootstrapの導入からハマった。以下、対処法。 ・bootstrapファイルをvendor/assets以下に手動で配置 ・app/assets/javascripts/application.js等にbootstrapを記述 ・config/application.rbにassets.precompile += *js *css等必要な拡…

unicornのプロセスID確認方法

本番反映を手動で行いたい。そこでプロセスIDを確認したい。 $ pgrep -f 'unicorn_rails master' こうすると 30142 と現在の稼働しているプロセスIDが確認出来る。 そこで再起動をする場合には $ kill 30142 でプロセスを止めてから $ bundle exec unicorn_r…

さくらでrails4.1続き

production環境でデプロイしたところ画面が真っ白だったのでunicornのログを調べたらどうやらsecrets.yml内でsecret_key_baseが関係ありそうだったのでググって解決。 http://easyramble.com/rails-secret-key-base-env.html http://stackoverflow.com/quest…

さくら(centOS6.4)環境にrailsをデプロイするための準備

以下、参考になった。 http://perl.no-tubo.net/2012/04/05/リモートサーバのgit環境を構築-git-pushでdeploy出来るように/ http://kanjuku-tomato.blogspot.jp/2013/02/centos-63railsnginxrailsunicornpostgres.html 概念としてgitの理解が足らずかなり苦…

railsでeachしたときにnomethoderrorが出た場合の対策

eachしたときに記述としては正しいのにNoMethodErrorが出るケースがあった。 例えばdate型のデータをstrftimeで書き直すときになぜか発生。 原因はeachしたレコードの当該フィールドの中でnullがあった。 data.date.strftime('%m/%d') data.date.strftime('%…

railsでajax処理をするときに役に立ったサイト

あとで更新予定。とりあえず忘れないうちに。 http://ginpen.com/2011/11/28/ajax-on-rails/

rails3.2 ajax 備忘録

rails3.2でのajax実装方法の備忘録。 - view側でviewヘルパーのremote:trueとjs.erbを使う form_forやlink_to等のviewヘルパーでremote:true。 controller側で用意したリンク先でjs.erbを手配しそこで処理を書く。 ※例えば("#hoge").html("<%= j(render 'fug…

rails3.2でkaminariを同一ページに複数使う

kaminariはrailsのgem。超便利でどうやらデファクトスタンダードらしい。 早速使ってみたけど自分としては珍しく特につまずくポイントはなかった。 注意点として同一ページに複数使う場合だけパラメータを分ける必要がある。 通常だと projects_controller.r…

railsでjsが2回評価されるときの対処法

個人的にハマっていたことの備忘録。railsでAjaxを実装したところ処理が2回評価されこれに1週間くらいハマった。 例えばdeleteをしようとすると You sure? => ハイハイ、シュアシュア。 You sure? => ファッ!? と、alertが2回表示される感じ。これだけなら…

indexでの個別編集

eachして個別に取り出したやつをajaxで更新したい、best_in_place的に。ということで調査中。誰か良い方法があれば教えて欲しいです。

railsを学ぶことで学べていること

どうもコンバンワ。僕です。さて、今日は久しぶりにプライベートで飲む機会があり非常にエキサイティングなお話ができ、とてもエキサイティングでした。まあ、マイドリームの話はとてもセンシティブなので最近の現実的で建設的なお話をpostでdo。タイトルの…

update_attributesでNoMethodErrorとなった場合の対処

個人的な開発だからTDDはせずテストコード1行も書かないでやっていたらupdateしたときにupdate_attributesがNoMethodErrorとなっていることが判明。気付いて良かった。 それで実際にstackoverflowなり見てみたんだがcontrollerにおけるパラメータの渡し方に…

link_toでパラメータを渡す

link_toでパラメータを渡す方法はそんなに難しくない。だが、ちょっとした工夫が必要な場合もあるみたい。まずは単純にパラメータを渡す。 <%= link_to "Review", new_hoge_path, fuga_id: fuga.id %> 上記は例えばhogeというコントローラーのnewアクション…

herokuにpushしたときにstyleが反映されない場合の対処法

タイトル通り、herokuにpushしたときにgit上ではcssが更新されているにも関わらずherokuではスタイルが適用されていなかった問題について、原因と対処法を以下に備忘録的に投稿。 原因は過去にprecompileされたファイル群が残っていたこと。対処方法は以下の…

なぜrailsをやっているのか自問自答してみた

みなさんこんばんわ。さっきまで飯食ったりコード書いたり風呂入ったりコード書いてました。 風呂入るときに習慣としていつもパンツとシャツを用意して脱衣所に持っていくんですが、今日に限ってパンツが・・ない・だと? そう、なぜかパンツがない。嫁さん…

rbenvでruby周りを整えた話

こんばんは。今日はお腹いっぱいで、節分の日から今日まで全然豆(ピスタチオ)食ってない。 いきなりすごく余談だがピスタチオ等はツリーナッツと呼ばれており欧米(?)ではこれらツリーナッツのアレルギーというのが問題になっているらしい。日本人はあま…

pgがインストールできません!

最近ハマったことを書きたいと思います。 っていってもハマった(夢中になった)訳でなく(罠に)ハマりました。夢中になれないのですげえやつになれそうもありません。そう、railsのbundle関連です。たらーん。 google先生に聞きまくって言われた通りに何度…

今日はピスタチオの日、そしてscssを弄る日

ってわけで(はないが)いいきっかけなので更新しようと思う。この前のエントリからひたすらcss(正確にはscss)でスタイルについて学んでいたけど、bootstrap風に仕上げようと思えばなんとなくそれっぽい感じで仕上げられるようになってきた。とはいえコードは…

bootstrapやって分かったこと

みなさん、クリスマスはどうでしたか?僕は下痢でしたwいわゆる胃腸からくる風邪らしく、イブの夜はサンタではなく熱と下痢が来ました。25日はひたすら寝て、何も出来ずにもんもんとしていましたがそれでも休んだので子供達と一緒にいれて幸せなクリスマス…

ッこれが顔に見えるって話。それだけ。

Dateの扱い

全然更新出来ていなかったけど色々ありました。 まず、iPhone5s購入、もうすぐ1週間だけど電話帳写してないw ぶっちゃけ、ソーシャルで繋がるし仕事は会社携帯で済むから電話帳の存在自体が希薄になってきていると思うんだよね。面倒だけど誰からの連絡か分…

複数レコード対応

どうしても複数レコードを一括更新したい。 こんな時期が、僕にもありました。 っていうか今もあります。そして出来ません。 ググった情報を元にしていくつか必要なメソッドが分かったんだけど いざ自分で作ってみると予期しないエラーになってしまう、 ほぼ…

NoMethodError

今日はこんなエラーにハマってしまった。 NoMethodError: undefined method `tasks' for []:ActiveRecord::Relation 原因が未だ分からず3時間ぐらいハマっています。 誰か教えて〜X0

今年って

年末年始の連休が熱いって知ってた!? 8連休くらいになるってのをなぜか電車広告でこの前知った。 まぁどこ行っても混むだろうからなんだかんだ近場になるんだろうけどね。 昨日は何もしていないわけではないけどCSS関連で調べたりだとか あまり新しいこと…