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
-

執筆者:

関連記事

Rails4.0でもajaxなデータテーブルを使う~ajax-datatables

Railsでajaxなテーブルを使う~datatables Rails4でのJSONテンプレート~jbuilder+rabl+ruby 目次1 index.json.jbuilder2 tasks.j …

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

Rails3.2からMongoDBを使ってアプリをつくってみる~mongoid

MongoDBはとても素直で扱いやすいということがわかってきたので、以前作成した郵便番号・住所の相互検索アプリをまたつくってみた 参照 MongoDBのチュートリアルをこなす KEN_ALL.CSVを …

FullCalendarのagendaViewでselectの場所がずれる問題

  By: Ben Piddington 前回 Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails   gemは最新の1 …

Railsでチェックボックスで複数選択するとき〜check_box_tag

By: Luca Masters – CC BY 2.0 目次1 問題2 アンサー3 情報 問題 チェックボックスで複数選択可のフォームでうまくparamsにはいらない 例1 [crayo …