Railsで使えるGem

Rails3.2でよくあるデータ構造を追加してくれる系のGemのメモ〜タグ付け、評価システム、バージョン、論理削除、木構造とか

投稿日:

よくある構造というかよくあるスキーマを追加してくれるModelに一言書いておくだけで便利なGemをメモ(未検証)

 

タグ付け

github.com/mbleigh/acts-as-taggable-on

railscasts.com/episodes/382-tagging

新しくgemをメンテナンスしてくれる人を募集中みたいです

評価システム(いいね!みたいな)

github.com/twitter/activerecord-reputation-system/

railscasts.com/episodes/364-active-record-reputation-system

twitter社製

 

ユーザースタンプ

created_byとupdated_byというカラムを追加してくれる

誰が作って、更新したかとかを記録したいときに

github.com/kimkong/userstamp

このフォークがRails4でも動いたらしい(参照

コメント機能

github.com/elight/acts_as_commentable_with_threading

レイティング

星3つとか

rails4対応のプルリクが出てる

github.com/helloenvoy/ajaxful-rating

バージョニング

github.com/laserlemon/vestal_versions

railscasts.com/episodes/177-model-versioning

 

github.com/airblade/paper_trail

railscasts.com/episodes/255-undo-with-paper-trail?language=ja&view=asciicast

ちなみにMongoidにもバージョニング機能があります

mongoid.org/en/mongoid/docs/extras.html#versioning

論理削除

github.com/goncalossilva/rails3_acts_as_paranoid

ホントに削除せずに削除したというフラグを立てて後からデータを復活させられます

Rails4と3で論理削除を行うためのGem Kakurenbo の紹介と今更論理削除Gemを実装した理由。

github.com/alfa-jpn/kakurenbo

Mongoidにも論理削除機能あります

mongoid.org/en/mongoid/docs/extras.html#paranoia

木構造

ディレクトリとか階層的なメニューとか

github.com/stefankroes/ancestry

railscasts.com/episodes/162-tree-based-navigation-revised

最近の人気は↓みたい.そのうち試す

github.com/collectiveidea/awesome_nested_set

Mongoidでは

mongoidでドキュメントのツリー構造が実現できるmongoid-tree

MongoDBでの考え方

ページなくなっちゃった

リスト

github.com/swanandp/acts_as_list

positionというカラムを作って、acts_as_listと書いておけば、順番に意味のあるリストとしてうまい具合に扱ってくれる

jQuery UIのsortableと一緒に使うと便利

railscasts.com/episodes/147-sortable-lists-revised?view=asciicast

Rails3.2でフォームの順番をjQuery UI sortableで並べ替えてSubmit~acts_as_list

レコメンド

この商品を買った人はこの商品を買っているとか、このビデオを見た人はこのビデオも見ているとか教えてくれるやつ

github.com/paulasmuth/recommendify

Recommendifyで気軽にレコメンドエンジンに触れてみる

RubyのレコメンドエンジンRecommendifyを試してみる

静的ブログだけど記事レコメンドしてみた

github.com/davidcelis/recommendable

Enum

列挙型ともいう.選択肢とかに

github.com/brainspec/enumerize

RubyでEnumを使いたかったらenumerize

全文検索

こちらはスキーマというか、別にsolrというJava製の全文検索サーバーをたちあげてうまく使いわけてくれます

github.com/sunspot/sunspot

 

The Ruby Toolbox

同じような機能をもったGemでどれが人気なのか調べるときに便利なサイト

www.ruby-toolbox.com/

screenshot

-Railsで使えるGem
-

執筆者:

関連記事

no image

Rails3.2でOpenDocumentText(.odt)を作成~serenity

  これも途中経過デス   odtはOpenOffice.orgのwriterなんかの保存形式 serenityはerbライクなodtテンプレートから変数を利用して文書を作成してく …

Rails4.1で全文検索〜rroonga

By: Vinoth Chandar – CC BY 2.0 目次1 RailsでGroongaを使う選択肢2 サンプルのアプリ3 Gemfile4 データベースへの接続5 スキーマの設定 …

Rails3.2.8でテーブル並び替えのテストを作る~cucumberと正規表現

前提 Railsのテーブル並び替えを実装する Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard 目次1 作戦(ストラテジー)2 have_contentの正規表現 …

多対多の関係でまだ関連を持っていない候補を探す〜active_record、pluck、not in

By: Kevin Dooley – CC BY 2.0 目次1 前提2 やりたいこと3 解4 解説 前提 PersonとProjectは、ProjectsPersonという中間モデル(テ …

no image

CarrierWaveのファイルをpublic以外に移す

  参照 How To: Secure Upload 現状でCarrierWaveのファイルがpublicという公開フォルダに置かれるのが気になったので調べてみた 違ってるかもしれないので自 …