@Konboi memo

主に技術に関してつらつらと。

rails

初回だけじゃない rails application template

最近rails書いてないですがrailsネタを。 はじめに ご存知の人もいるかと思いますが、 rails template は初回だけじゃなくても適用できます。 実行環境 今回の実行環境は rails: 4.0.0 ruby: 2.0.0p576 です。 やってみる 今回はサンプル用に Konboi/rails-templ…

RailsでArrayをそのままDBに保存する

保存方法 serialize :array_category 保存したいcolumnにserializeをつける。 以上 たのしいRuby 第4版作者: 高橋征義,後藤裕蔵,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2013/06/04メディア: 単行本この商品を含むブログ (22件)…

rails application template マジ便利 !!

はじめに 新規でプロジェクトを始めるときに、 あー この設定またかいてるわー このgem良く使うからもはやデフォルトで入れてほしいわー あ、まだ rspec に変えてなかった なんてことはないでしょうか? 自分の場合はクライアントワークで、キャンペーン系の…

はじめてのactive_admin 【カスタマイズ編 その2】

バックナンバー はじめてのactive_admin 【インストール編】 はじめてのactive_admin 【カスタマイズ編 その1】 はじめに 本日は、前回予告していた通り 表示している内容を整理する 方法を紹介したいと思います。 デフォルトの設定のままだと、テーブルに定…

railsで開発するならとりあえず入れる rails-erd

今日は、railsで開発する場合は必ず使用している gem rails-erd を紹介したいと思います。 rails-erd の使い方を説明するまえに、軽くerd の説明をば。 ERD とは データの構造や関係を記述するための構造モデル E-Rモデル を記述するための表記記法で、 こん…

はじめてのactive_admin 【カスタマイズ編 その1】

はじめに パーフェクトRuby (PERFECT SERIES 6)posted with amazlet at 13.11.27Rubyサポーターズ すがわら まさのり 寺田 玄太郎 三村 益隆 近藤 宇智朗 橋立 友宏 関口 亮一 技術評論社 売り上げランキング: 13,335Amazon.co.jpで詳細を見る はじめての ac…

Railsで座標を扱うときに嵌ったのでメモ

はじめに 携わっているプロジェクトで座標データを保存する必要がありました。 それに対応するために、migrationの記述だったり、コードでの扱いだったりで、思いのほか嵌ったのでメモしておきます。 座標の桁数 こちらを参考にすると座標は 整数部分 3桁、…

はじめての active_admin 【インストール編】

はじめに いつもは devise と twitter bootstrap を使って、カスタマイズしやすい用に自分で管理画面を作ってました。 しかし、周りの人達の評判も悪くなく rails4 の対応もほぼほぼできてるそうなので active_admin を使ってみる事にしました。 これから何…

facebookイベントから参加者のGoogleSpreadSheetを作る

はじめに 先日、会社の同期がイベントの幹事をやってくれました。 (イベントの様子) 出席確認はfacebook。 出席確認とか出席者への連絡はすごく便利なんだけどお金の徴収とかの管理はspreadsheetでやってた。 その時、 「参加者をまとめてスプレッドシートに…

deviseでログインにemailではなくusernameを使用する

はじめに deviseはデフォルトで認証にemailを使うようになっているので、それをusernameに変更してみる 今回は管理画面用に作成したAdminUserでその修正を行なってみた。 devise で ログインにusernameを使用する カラムを追加する username のカラムを追加…

railsのformのselectタグで選択された状態にする。

はじめに メンバーの選択とかで、いちいち select タグつくってられないので、 railsのhelplerが用意してる options_from_collection_for_select の恩恵に預かってた。 解決方法 ただ、どうやって選択した状態にするかよくわかんなくて コード追ってみたらこ…

Railsのバリデーションで少しハマった。

はじめに Railsのバリデーションで少しハマったのでメモ。 今回ハマったのは、入力する数字の範囲でバリデーションをかけたいとき。 内容 例えばx座標で、xには0から400まで値を持たせたい。 ハマった方法 validates :x, :length => { :maximum => 400 } 解…

kaminari が便利すぎる ~ 配列に対してページャーを実装する ~

はじめに 以前 railsのページャーで有名なkaminariの記事を書いた。 普通に使っている分にはなんら問題なく使えていたが、ちとModelだけではなく、データを整形したものに対してページャーを使いたかった。 自前で実装しようと思っていたところ、kaminariの…

RailsでPCとSPでテンプレートを分ける

はじめに 最近のプロジェクトでは、twitter bootstrap などのようにPCとスマフォを1ソースで対応させる場合もある。 しかし、難易度も高く複雑なレイアウトの場合にはなかなか難しい。 そこで、よくある解決策としては、 PCとSPでテンプレートファイルを分け…

拡張子が .html.erb 以外にも rhtml-mode を適用させる

はじめに Railsで組み込みをやっていると、<%= %> で囲んでいるところを強調してほしい。 自分は emacs-rails に含まれている rhtml-mode を使用している。 普通に使っている文には不自由なく使えているので結構満足している。 ただ、1つだけ使っていて不自…

taskの中で upload しようとしたらハマった。

はじめに 前回の記事からだいぶ時間が経ってしまった。 最近はもっぱら Rails でWebアプリをつくってます。 今日は capistrano でdeployしようとしてハマったことがあったのでメモっておきます。 構成 今回の構成は、ステージサーバーが1台, Webサーバーが2…

Active Record でよしなにとりたい

以下のような Person と Unko tableがあったとする Persons id name height weight 1 たろう 172 68 2 さとし 178 78 Unkos id weight length person_id 1 10 10 1 2 5 8 1 これらの情報をSQL文で書くと SELECT * FROM persons INNER JOIN ON unkos ON perso…

rails generate controller で 指定ディレクトリ以下にコントローラを作成する

メモ的な意味で。 普通に rails generate controller hoge ってやると app/ 直下に hoge_controller.rb が生成される。 そこでいい場合は別にいいんだけれど、 api/ 以下とか admin/ 以下に作りたい時は rails generate admin::hoge みたいに :: でディレク…

railsで使う rake コマンドのできる事一覧を表示する。

rails アプリ内で rake -T 以上。

ModelName.find_by_id(id) を使おう。

rails にはレコードの検索方法に ModelaName.find メソッドがある。 ただし、これはないレコードへアクセスしようとした場合に 例外がなげられる。レコードへアクセスする度にbegin-rescue はちとめんどくさいなと。 (他の言語でいう try-catch )そこで調べ…

railsのmodel名は単数形

昨日からモデルのリレーションシップを定義しているんだが上手くいかなかった。 原因は モデル名 を複数形で定義していたこと。 Railsの創始者である、David Heinemeier Hansson の哲学が モデル名は単数形、テーブル名は複数形であるべきらしいです。という…

Railsのformでpostしようとしたらはまった。

<form method="post" section="hgoe/post"> <input type="text" name="comment"> <input type="submit" value="送信"> </form> こんな感じのpostのフォーム。コントローラー側では ポストを受けとる 他のサービスへ投稿する トップへ戻る という、コードが書いてある。こんな感じのいたって簡単なメソッド。 post_to_serviceはライブラリを使ってポストしてると 思っていただければ…