2013-12-24から1日間の記事一覧

Gon gem ; controller と app/assets/javascript/*.js.coffee を結ぶ

Controller => app/assets/javascript/*.js.coffee の流れ(厳密には違うけど)で、コントローラーで設定した値を CoffeeScript に渡すことができる。 Gemfile gem 'gon' app/views/layouts/application.html.erb <%= include_gon %> # <= #### インクルードゴ…

Rails routing ; concern

concern を使って resources :user do get :search, on: :collection end resources :article do get :search, on: :collection end を concern :searching do get :search, on: :collection end resources :user, concerns: :searching resources :article,…

Rails routing ; resources nesting (member|controller)

入れ子に「できる」ってのは喜ばしくも恐ろしい。用法用量との相談。 resources を nesting した中でさらに member や collection も定義できる。 Sampleapp::Application.routes.draw do resources :user do resources :session do get 'frequent', on: :co…

Rails routing ; resources nest

入れ子の resources 細かいかもしれないが Sampleapp::Application.routes.draw do resources :users do resources :session, :task end end 初めの nesting resources :session, :task これは、結果的に resources :session resources :task としたことに変…

Rails routing ; member, collection

member => ID(固有の値)を必要とする。紐づくオブジェクトの一つのメンバーになるから。 ex. 写真集のプレビューページ(5ページ目だとか、8ページ目だとか) collection => ID(固有の値)は必要としない。それ自体が単一のオブジェクトだから。 ex. 検索 resou…

Rails routing ; namespace

namespace コントローラの数が増えてきて、下のように コントローラをディレクトリ分類したくなったときに使う。 controller/admin/task_controller.rb controller/user/task_controller.rb ... Sampleapp::Application.routes.draw do namespace :admin do …