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
-, ,

執筆者:

関連記事

no image

Mongoidで地理情報インデックスを使おうとしたけどうまくいかない

試したgem mongoid_geo mongoid_geospatial 試してないgem mongoid_spacial

backbone-railsのscaffoldで生成されるコードでルーティングとCRUDの処理をどうやってるのか読んでみた

By: asobi tsuchiya   目次1 はじめに2 サンプルの準備3 初期化4 ルーター5 READ6 CREATE7 UPDATE8 DELETE はじめに backbone-r …

Rails3.2のproduction環境で動画再生~flowplayer+carrierwave+nginx+unicorn

  By: Creative Tools – CC BY 2.0 目次1 前提2 unicornの設定3 nginxのインストール4 nginxの設定5 アセット関係6  ストリ …

no image

Rails3.2でOpenDocumentText(.odt)を作成~serenity

  これも途中経過デス   odtはOpenOffice.orgのwriterなんかの保存形式 serenityはerbライクなodtテンプレートから変数を利用して文書を作成してく …

no image

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

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

こんな感じで perso …