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
-

執筆者:

関連記事

simple_formからdatepickerを使うには~ui_datepicker-rails3

  github.com/kristianmandrup/ui_datepicker-rails3 目次1 Gemfile2 js3 css4 initializer5  使う6 できた G …

RailsでECサイト構築6 固定ページを作る~spree

  ECサイトを作成するときには日本の法律にしたがって色々と表示しなければならない 表示しなければならないことについては次のページが詳しかった 本サイトについて 実際のECサイトをみれば実例 …

RailsでECサイトを構築3 日本にあわせる~spree

  前提 RailsでECサイト構築~spree RailsでECサイト構築2 注文してみる~spree 目次1 テンプレートをダウンロード2 テンプレートを改造する3 デフォルトの国を変更 …

TwitterBootstrapでアイコンが微妙な感じだったらFontAwesomeを試してみるといい

かもしれない fortawesome.github.com/Font-Awesome/ hallojsで使ってるのは上 github.com/bokmann/font-awesome-rails gi …

Rails4とD3.jsでローソク足グラフを描く〜Rails準備編

By: Manuel Calavera – CC BY 2.0 前回 Rails4で複雑な検索〜Ransack こちらのサンプルを使用させてもらいました。 datawarehouse.we …