I am working in a rails app where a Company has_many orders. An order has a name and that is it. The order can have_many television_spots, radio_placements, and newspaper_placements, the data in these tables is not the same so they have to be split up. Now if an order has_many radio_placements it will not have television_spots or newspaper_placements. My question is it bad practice to have a has_many relationship on a model even if it does not exist?, would it be better better to make a Company have_many television_orders and a television_order have_many television_spots? And thus a Company have_many radio_orders and a radio_order have_many radio_placements, and so on. I think that the first option is dryer initially but using the second strategy could result in cleaner more understandable code as the app grows and what we do with the data changes.
Using multiple has_many associations on one model
96 Views Asked by Steve_D At
1
There are 1 best solutions below
Related Questions in RUBY-ON-RAILS
- Rails HABTM: Select everything a that a record 'has'
- Best way to make an HABTM association via console
- dynamically create an ical / ics file from a rails model
- Ruby destroy is not working? Or objects still present?
- NoMethodError: undefined method `update_average_rating' for nil:NilClass
- Select results where joined table contains records with an attribute, but without another
- Showing posts only created when boolean was true
- Ruby on rails and HAML - Print a hash with background color
- How can I monitor an endpoint's status with Ruby?
- How to create dynamic pages without form_for helper in Rails?
- Rails 4.2 jQuery loads only after refresh
- "Access Denied" - User's Permissions to S3 Bucket
- ActiveRecord, Rails 4: has_many :through with scoped conditions failure
- Rails - formatting a list of options
- Rails - Ajax do not work properly on production server
Related Questions in ASSOCIATIONS
- Two Association Label Elements in Simple Form
- foreign_key: belongs_to & has_one difference
- rails 4 article data template
- Use belongs_to association in Rails 4
- How to Access Entity collection in Hibernate?
- Render partial collection with association
- Why is foreign_key ignored?
- Ruby on Rails 3 Multiple Associations
- Where should I add data for an associated model in cakephp-3
- What is wrong with this polymorphic association?
- Display value from associate table
- Rails multi level association
- Retrieve associations in AngularJS & Rails using ngResource
- Rails: Eager loading for models three associations away
- File association using CMD
Related Questions in HAS-MANY
- how to save has_many checkboxes association in rails in controller?
- Cakephp hasMany with multiple foreign keys that are not primary keys
- Emberjs advanced sort hasMany association as a computed property
- No such column when creating an alias for a model association in Rails
- How work with the pivot model in has many through relation
- Ruby On Rails : has_many collection not updated
- multiple has_one and has_many relationships
- List all models belonging to another model in rails
- Grails 3 beforeInsert() not stopping associated inserts?
- Rails could not find the inverse association in has many relation
- rails 4 update nested attributes does,'t work
- Bi-Directional has_and_belongs_to_many on a Single Model in Rails
- Laravel 5.3: Eloquent hasMany update
- How to have multiple layers of hasMany() relation for Laravel 5?
- Find and destroy dependent records
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It's not bad practice to have a has_many association that does not actually have any models associated. The real question is what object type the
radio_placements,television_spotsandnewspaper_placementsshould really be associated to. If they should in fact be related to theOrdermodel, then place the associations there. From my understanding of your question/data shape it would appear that you do want these relationships to be on theOrdermodel. So something like:Hopefully that helps.