Sub Resources Rails Plug-in
Upcoming SlideShare
Loading in...5
×
 

Sub Resources Rails Plug-in

on

  • 3,297 views

The presentation in LT of RubyConf2009 about sub_resources rails plug-in.

The presentation in LT of RubyConf2009 about sub_resources rails plug-in.

http://github.com/nay/sub_resources

Statistics

Views

Total Views
3,297
Views on SlideShare
3,216
Embed Views
81

Actions

Likes
1
Downloads
14
Comments
0

3 Embeds 81

http://ko.meadowy.net 79
http://www.slideshare.net 1
http://duckduckgo.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Sub Resources Rails Plug-in Sub Resources Rails Plug-in Presentation Transcript

  • sub_resources Rails Plugin Yasuko Ohba @nay32009年11月28日土曜日
  • RubyConf Who I am •Yasuko Ohba •I love Ruby •working with Ruby on Rails •CEO of Everyleaf Corporation 株式会社万葉2009年11月28日土曜日
  • Everyleaf Corporation2009年11月28日土曜日
  • RubyConf Translating This Book 株式会社万葉2009年11月28日土曜日
  • RubyConf Ruby on Rails Quick Reference 株式会社万葉2009年11月28日土曜日
  • RubyConf The first time 株式会社万葉2009年11月28日土曜日
  • RubyConf sub_resources •a Rails plugin • it extends map.resources 株式会社万葉2009年11月28日土曜日
  • RubyConf github http:// github.com/nay/ sub_resources 株式会社万葉2009年11月28日土曜日
  • RubyConf How many people know routes.rb ? 株式会社万葉2009年11月28日土曜日
  • RubyConf routes.rb becomes messy 株式会社万葉2009年11月28日土曜日
  • RubyConf if you need RESTful URLs 株式会社万葉2009年11月28日土曜日
  • RubyConf 2 major reasons 株式会社万葉2009年11月28日土曜日
  • RubyConf 1. sub resources in a controller 株式会社万葉2009年11月28日土曜日
  • RubyConf what does sub resources mean? 株式会社万葉2009年11月28日土曜日
  • RubyConf examples •Tags • Notifications • Images 株式会社万葉2009年11月28日土曜日
  • RubyConf tags Book Author Tag Tagging Review 株式会社万葉2009年11月28日土曜日
  • RubyConf How about controllers? 株式会社万葉2009年11月28日土曜日
  • RubyConf you never want this •BooksTagsController •AuthorsTagsController • ReviewsTagsController • etc... 株式会社万葉2009年11月28日土曜日
  • RubyConf instead BooksController TagService AuthorsController ReviewsController 株式会社万葉2009年11月28日土曜日
  • RubyConf Not nice for the regular map.resources 株式会社万葉2009年11月28日土曜日
  • RubyConf Nested Resources ? map.resources :books do |books| books.resources :tags end 株式会社万葉2009年11月28日土曜日
  • RubyConf use options of map.resources ? 株式会社万葉2009年11月28日土曜日
  • RubyConf it generates strange route names GET /books/3/tags map.resources :books, :member => {:tags => :get} tags_book_path 株式会社万葉2009年11月28日土曜日
  • RubyConf it generates urls including a verb DELETE /books/3/destroy_tag map.resources :books, :member => {:destroy_tag => :delete} destroy_tag_book_path 株式会社万葉2009年11月28日土曜日
  • RubyConf to fix this map.book_tags books/:id/ tags, :controller => books, :action => tags, :conditions => {:method => :get} map.book_tag books/:id/ tag/:tag_id, :controller => books, :action => destroy_tag, :conditions => {:method => :delete} 株式会社万葉2009年11月28日土曜日
  • RubyConf for more actions, more controllers map.book_tags books/:id/tags, :controller => books, :action => tags, :conditions => {:method => :get} map.book_tag books/:id/tag/:tag_id, :controller => books, :action => destroy_tag, :conditions => {:method => :delete} map.edit_book_tags books/:id/tags/edit, :controller => books, :action => edit_tags, :conditions => {:method => :get} map.connect books/:id/tas, :controller => books, :action => update_tags, :conditions => {:method => :put} map.author_tags authors/:id/tags, :controller => authors, :action => tags, :conditions => {:method => :get} map.author_tag authors/:id/tag/:tag_id, :controller => authors, :action => destroy_tag, :conditions => {:method => :delete} map.edit_authors_tags books/:id/tags/edit, :controller => books, :action => edit_tags, :conditions => {:method => :get} map.connect authors/:id/tas, :controller => authors, :action => update_tags, :conditions => {:method => :put} map.author_tags reviews/:id/tags, :controller => reviews, :action => tags, :conditions => {:method => :get} map.author_tag reviews/:id/tag/:tag_id, :controller => reviews, :action => destroy_tag, :conditions => {:method => :delete} map.edit_book_tags reviews/:id/tags/edit, :controller => reviews, :action => edit_tags, :conditions => {:method => :get} map.connect reviews/:id/tas, :controller => reviews, :action => update_tags, :conditions => {:method => :put} 株式会社 万葉2009年11月28日土曜日
  • RubyConf 株式会社万葉2009年11月28日土曜日
  • RubyConf with sub_resources plugin 株式会社万葉2009年11月28日土曜日
  • RubyConf simple ! map.resources :books, :sub_resources => :tags 株式会社万葉2009年11月28日土曜日
  • RubyConf nice mappings! URL route name method action GET tags /books/:id/tags book_tags POST create_tag GET tag /books/:id/tags/:tag_id book_tag PUT update_tag DELETE destroy_tag /books/:id/tags/new new_book_tag GET new_tag /books/:id/tags/:tag_id/edit edit_book_tag DELETE edit_tag 株式会社 万葉2009年11月28日土曜日
  • RubyConf options available map.resources :books, :sub_resources => { :tags => { :only => [:index, :delete] } } 株式会社万葉2009年11月28日土曜日
  • RubyConf single style map.resources :books, :sub_resource => :image 株式会社万葉2009年11月28日土曜日
  • RubyConf 2. update/ destroy multiple records at once 株式会社万葉2009年11月28日土曜日
  • RubyConf examples 株式会社万葉2009年11月28日土曜日
  • RubyConf edit_all update_all 株式会社万葉2009年11月28日土曜日
  • RubyConf another update_all 株式会社万葉2009年11月28日土曜日
  • RubyConf destroy_all 株式会社万葉2009年11月28日土曜日
  • RubyConf to delete all books books DELETE /books destroy_all_books DELETE /books/destroy_all BooksController#destroy_all 株式会社万葉2009年11月28日土曜日
  • RubyConf with sub_resources it s easy! URL method action /books/edit GET edit_all /books PUT update_all /books DELETE destroy_all 株式会社万葉2009年11月28日土曜日
  • RubyConf how to use map.resources :books, :collection => { :edit_all => :get, :update_all => :put, :destroy_all => :delete } 株式会社万葉2009年11月28日土曜日
  • RubyConf also available in sub resources URL name method action /books/:id/tags/edit edit_book_tags GET edit_tags /books/:id/tags PUT update_tags book_tags /books/:id/tags DELETE destroy_tags 株式会社 万葉2009年11月28日土曜日
  • RubyConf DELETE /books/3/tags BooksController#destroy_tags map.resources :books, :sub_resources => { :tags => { :collection => {:destroy_all => :delete} } } 株式会社万葉2009年11月28日土曜日
  • RubyConf please try & enjoy it! http:// github.com/nay/ sub_resources 株式会社万葉2009年11月28日土曜日