Railsで使えるGem

Rails5でコントローラーの記述を省略~inherited_resources

投稿日:2016年9月27日 更新日:

inherited_resources

inherited_resourcesはコントローラーの開発時にレストフルなactionを継承してくれるgem

Rails5にはactive_adminのフォークがいち早く対応したみたい.

josevalim/inherited_resources
activeadmin/inherited_resources

Gemfile

RailsCast
#230 Inherited Resources

使い方

scaffoldで次のようなコントローラーが生成されるようになる.
Strong Parametersだけ自分で設定しなければならないようだけど、ActionControllerのかわりにInheritedResources::Baseを継承すれば7つのRESTfulな基本アクションを書かなくてもよい.

StrongParametersについては、こう書いてもいい.

respond_to

普通のrailsと同じくrespond_toで返すフォーマットを指定できる.

actions

actionsメソッドで必要なアクションだけ継承することができる.

または、

オーバーライド

カスタマイズが必要なアクションはオーバーライドすることができる.

has_scope

基本、indexアクションはallを取ってくるので、限定したいときはhas_scopeというgemを使うことができる.

plataformatec/has_scope

-Railsで使えるGem
-, ,

執筆者:

関連記事

RailsでECサイト構築4 確認メールを送る~spree

  spreeでは注文したときと発送したときにメールを送信できるように設定できるので、やってみた   目次1 設定2 翻訳 設定 管理画面から設定>メールシステムの設定から これで …

no image

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

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

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

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

no image

Rubyでxmlの要素の追加など~nokogiri

目次1 はじめに2 文字列をパースしてxmlとして読み込んでそのままxmlとして出力する3 nodeの追加4 nodesetの作成と追加5 DocumentFragmentの作成と追加 はじめに 参考 …

no image

RailsでGoogle Mapを使ってみる~Google-Maps-for-Rails

github.com/apneadiving/Google-Maps-for-Rails   前提

こんな感じで perso …