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とBootstrapをつかった動的なナビゲーションとパンくずリスト〜acts_as_nested_set

By: anko.gaku_ula – CC BY 2.0 目次1 Railscast2 acts_as_nested_set3 ヘッダーnav4 サイドメニュー5 パンくずリスト6 でき …

RailsでReactコンポーネントをつかう

By: justine warrington – CC BY 2.0 目次1 React on rails2 インストール3 react on railsで生成されるファイル4 mater …

Rails3.2で位置情報を日本語表示の住所に変換する~geocoder

ついにブログ記事が100件突破した! そのうちメニュー項目などをわかりやすく構成し直したいと思う いまはRailsのプログラムが楽しくて仕方ない時期なので色々と試して書き溜めたいと思う EverNot …

no image

Mongoidのandとorで悩み中

and

or

  orの方はハッシュで[crayon-5b …

もしもRails3.2とBackbone.jsでリアルタイムな2ch風な掲示板をつくったら〜private_pub

By: Kevin Dooley – CC BY 2.0   まだ、Observerのことがよくわかってない ので、過去のやつをもとにやってみた dry-shore-2517.h …