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

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

2014-10-01から1ヶ月間の記事一覧

tr要素にdata属性をrailsっぽく付ける

他に方法を知らない&忘れそうなので備忘録。 <%= content_tag "tr", class: "hoge fuga", data: { abc: hogehoge, def: fugafuga} do %> <td></td> <% end %>

centOS6.5+unicorn+nginx+独自ドメイン(ムームー)でSSLを導入する

概要 手順として以下の作業が必要となる。 SSL証明書取得準備 SSL証明書取得 SSL証明書をサーバに設置 nginx側でSSLの設定 SSLはrapidSSLにする。理由は安く実績もそれなりにあるため。 SSL証明書取得準備 まず前提としてwhoisの公開代行をしているとSSLの審…

ransackで[:q]を違う文字列にする

同一ページ内に複数のテーブルを表示、それぞれの検索フォームが必要となったため調べた。 # app/controllers/tasks_controller.rb def index @search = Task.search(params[:q]) @different_search = Different.search(params[:different], search_key: :di…

ransack+kaminari

メモメモ autopagerizeのような動作をkaminariとransackを使った環境で実装した - @znz blog

アーカイブ機能の実装について

アーカイブ機能を実装してみた。 条件は以下の通り。 ・statusがtrueになっている 且つ ・最終更新日時から1時間を経過している のどちらにも該当したものはリストから除外する。 アーカイブ側は上記条件通りにwhereを書けば良いので単純。 def archive @arc…

railsで動的にclassを追加する

要素のclass(やid)を動的に追加したいという場面があった。 結論としてはどちらもその通り書けば良かった。 <span class="<%= 'text-muted' if task.status? %>"></span> この場合だとtaskのステータスがtrueの場合のみtext-mutedがspan要素に付加されることとなる。

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 この記事が参考になった。てかそのままでイケた。