Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##venues_controller.rb
- class VenuesController < InheritedResources::Base
- belongs_to :user, :optional => true
- def create
- #@user = User.find(params[:user_id]) # => if I uncomment these, only then it creates venues
- #@venue = @user.venues.create!(params[:venue]) # => if I uncomment these, only then it creates venues
- create!{ user_venue_path(@user, @venue)}
- end
- def update
- update!{ user_venue_path(@user, @venue)}
- end
- protected
- def collection
- @venues ||= end_of_association_chain.paginate :page => params[:page], :order => 'updated_at DESC'
- end
- def build_resource
- @venue ||= end_of_association_chain.new(params[:venue])
- @venue.build_address(params[:venue] && params[:venue][:address_attributes])
- end
- end
- ## relevant routes
- map.resources :users do |user|
- user.resources :bands
- user.resources :venues
- end
- ## addresses_controller.rb
- class AddressesController < InheritedResources::Base
- belongs_to :user, :polymorphic => true
- belongs_to :user do
- belongs_to :venue, :band, :polymorphic => true
- end
- end
Add Comment
Please, Sign In to add comment