Hi,
I have two entities: Installation and Command. Each installation can
have many commands. In order to create a command the user has to go
through the installation. I have generated the standard scaffold code
for command and I changed the two actions New and Create in the
commands_controller as follows:
def new
session[:installation_id] = params[:id] #I added this
@command = Command.new
end
def create
@command = Command.new(params[:command])
@installation = Installation.find(session[:installation_id]) #I added
this
@command.installation = @installation #I added this
if @command.save
flash[:notice] = ''Command was successfully created.''
redirect_to :action => ''list''
else
render :action => ''new''
end
end
In the installation list view I have a link for each listed installation
that calls the command new action passing the installation id. In the
new command action I save this id in the session and when create is
called I retrieve the id and assign set the command to be relation with
that installation.
Is this a good practice? Is there another maybe more proper way of doing
what I did?
Thank you,
Petros (A Ruby on Rails newbie)
--
Posted via http://www.ruby-forum.com/.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---