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+MongoDBでつくったアプリをheroku+mongoHQにアップしたよ

Stack Overflowはなんでも答えてくれる エラーメッセージをコピーしてググればたいていの答えはStack Overflowで出尽くしている 目次1 Gemfile2 herokuにアプリ作成 …

Rails3でECサイト構築8 都道府県の登録~spree

  都道府県の登録を忘れていた seedを追っていくとわかるのだけど、rake db:load_file[tablename.yml, dir]で登録できる サンプルは、spree_core …

Rails3でajaxでD&Dでまとめてファイルアップロード2~jQueryFileUpload for Rails

  前提 Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails Ruby on Rails 3.2でファイルアップロード …

状況に応じてRailsのフォームの種類を変える

  前提 railsでdocxを生成する動画 docxを生成するアプリは変数を自動で読み込むけど、状況に応じてフォームの種類を変えたい. Railsでは変数に応じてフォームの種類を用意してい …

Rails3.2でhtml5で取得した位置情報をAjaxで住所表示する~geocoder

    HTML5ではブラウザからユーザーのPCの位置情報を取得することができるGeoLocation APIというものがある (もちろんデフォルトではユーザーに確認をする設定にな …