I have a single controller that’s associated with a single model. I
would now like to create a whole bunch more models to use the same
controller, is this a bad idea?
If I use the scaffold generator (which takes the controller and model
as inputs) will this wipe out all the work I have already done for the
first model (in the views and controller)?
What is the best way to go when you have a lot of models and a single
controller?
There’s nothing inherently wrong with multiple models in a
controller. Often times, though, you’re dealing with a single model
and its associations (which are other models). For instance, finding
a product and its category, brand, sizes, and colors. You only need: @product = Product.find(params[:id]) to get @product.brand, @product.category, @product.sizes, etc.
I find it better, even though multiple controllers do very much the same
thing, to have a separate controller for every model in the case that if
I
have to change something in one model I don’t have to split it up later
on.
It’s also more along the lines of the Rails way.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.