2017-01-01から1年間の記事一覧

kaminariを使って外部APIのページネーションをする

外部のAPIから取得したデータをkaminariを使ってページングするときのメモです。 結論 kaminariのpaginate_arrayメソッドに、以下のように配列とtotal_countを指定することでできる。 @posts = Kaminari.paginate_array(配列, total_count: 総数) .page(現在…

jQueryで複数のフォームに文字数カウンターを表示する

文字数カウンターを複数フォームに表示するためのjQueryです。 コード HTMLは以下のようにします。 .input-field以下に文字数を表示する.input-field__countをつくり、データ属性(data-count)に最大文字数を設定します。 <div class="input-field"> <input type="text"> <div class="input-field__count" data-count="45"></div> </div> jQueryは以下のようにします。 …

RailsでRSSフィードを作成する:builder

Railsでbuilderを使ってRSSフィードを追加するためのメモです。 要件 Gemを追加しない ルーティングを指定できる 動的に更新できる 最終的には、http://example.com/feed/でRSSフィードを提供することが目的です。 今回は、上記の要件を満たすためにbuilder…

Rails5でコントローラー別に実行するJavaScriptを分ける

Railsでコントローラー毎に実行するJavaScriptを分けたいときの対応方法です。 対応方法としては、 コントローラー毎にファイルを作り読み込む ファイルは1つにしてコントローラー毎に実行するJavascriptを分ける という方法があるかと思います。 1の方法で…