Linked Questions

Popular Questions

I have a Location model that is polymorphic via :locatable

An Event has a Location:

class Event < ApplicationRecord
  has_one :location, as: :locatable
end

In the events_controller#create, how can I create a new Event with the location passed in via params?

def create
  property = Event.create! params.require(:event).permit(:name, :time, :location, :organizer_id, attachments: [])
  # ... other stuff, and finally render JSON response
  end

However, Event.location is nil. How can I create a location for the Event?

Thanks

Related Questions