Lチカ開発ブログ

https://l-chika.com/の開発ブログ

2017-02-01から1ヶ月間の記事一覧

include_all_helpersについて

include_all_helpersについてのメモ。 以下にあるとおりController名と同名のhelperしか読み込まないように設定をすると、ちょっと厄介なことがある。 qiita.com HelperをもつGemを利用する場合。例えば、font-awesome-rails 。 github.com 課題 config/appl…

ActiveModelのベストプラクティスを考える

ActiveModelとは ActiveModelとは こちら にあるように Modelと直接紐付けないような、フロントのフォームに密接に関わるバリデーションを実装する場合に便利な Module。 課題 ActiveModel を利用シーンの一つとして、一つフォームで複数のモデルを扱うこと…

Mechanizeでリンクをスクレイピング

Mechanize を利用したときのメモ。 Mechanize を試した理由 よく利用する関数と戻り値の型をメモ 利用例 Mechanizeをラッパーしたリンク取集クラス 呼び出し例 おすすめ本 Mechanize を試した理由 ちょっと前は anemone を利用していたが、最近はメンテして…

ransackのinをカンマ区切りでする

やりたいこと ransack を利用して、 in の検索をカンマ区切りで指定できるようにする。 手順 Controller class HogeController < ApplicationController ... def index @q = Hoge.ransack(ransack_queries) @hoges = @q.result.page(params[:page]) end ... …

gretel+bootstra4でパンくず

Railsで gretel をパンくずを作る。 やりたいこと 課題 解決方法 手順 Gemfile インストール パンくずを設定 view メモ 完成 やりたいこと bootstrap4 の breadcrumb でパンくずをつくる。 課題 <% breadcrumb :issue, @issue %> ヘルパーのオプションでは l…

werckerでpushが正常にフックされなかった時の対応。

werckerを利用していて、github等からフックして自動ビルドさせているが、時々フックされずrunの一覧にも追加されない時がある。 www.wercker.com API devcenter.wercker.com トークン ここ からトークンを発行。 curl $ curl -i -X POST \ -H "Content-Type…

enumerizeで検索select box

ransack で検索フォームを作成する場合のenumerize を利用したselect boxの作成について。 github.com github.com 課題 解決方法 locale モデル ヘルパー view 最後に 課題 enumerize で検索用のselect boxを作成したいが options メソッドだと、 > Product.…

デザイン知識がないプログラマーが「見つけやすさのデザイン」を考える

ここまで で Railsアプリケーション構築のフロントエンドの設定まで完了。ここからはWebアプリケーションのサイト構成とページ構成を検討する。 l-chika.hatenablog.com 検討にあたっては、サイト・ページ構成をーから構築した経験がないので、取っ掛かりと…

rails generateコマンドで忘れがちな事「rails g -h」

rails generate コマンドで、よく使うけど忘れてしまいがちな以下をメモ。 generateが可能な事・オプション。Rails標準でgenerateできるものは大体理解しているが、追加した gem のgenerate方法 生成されるものを制限するskipオプションについて モデルを作…