Guest User

Untitled

a guest
Jul 16th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. ##venues_controller.rb
  2. class VenuesController < InheritedResources::Base
  3. belongs_to :user, :optional => true
  4.  
  5. def create
  6. #@user = User.find(params[:user_id]) # => if I uncomment these, only then it creates venues
  7. #@venue = @user.venues.create!(params[:venue]) # => if I uncomment these, only then it creates venues
  8. create!{ user_venue_path(@user, @venue)}
  9. end
  10.  
  11.  
  12. def update
  13. update!{ user_venue_path(@user, @venue)}
  14. end
  15.  
  16. protected
  17.  
  18. def collection
  19. @venues ||= end_of_association_chain.paginate :page => params[:page], :order => 'updated_at DESC'
  20. end
  21.  
  22. def build_resource
  23. @venue ||= end_of_association_chain.new(params[:venue])
  24. @venue.build_address(params[:venue] && params[:venue][:address_attributes])
  25. end
  26.  
  27. end
  28.  
  29.  
  30. ## relevant routes
  31.  
  32. map.resources :users do |user|
  33. user.resources :bands
  34. user.resources :venues
  35. end
  36.  
  37.  
  38. ## addresses_controller.rb
  39.  
  40. class AddressesController < InheritedResources::Base
  41. belongs_to :user, :polymorphic => true
  42. belongs_to :user do
  43. belongs_to :venue, :band, :polymorphic => true
  44. end
  45. end
Add Comment
Please, Sign In to add comment