RoRNoob
2008-May-13 18:49 UTC
Swap Values via Model in an onChange Event Within submit_tag Helper?
I''m new to RoR and (and programming) and am having trouble wrapping my head around how to get this working. What I''m trying to do is autofill a web form with values I select from a drop-down menu. I want to pull these values in from my Openers table. My DB Model is called Openers and has the following fields: id description subject body My Controller is called bar_controller.rb and contains only 1 method which pulls all the records from Openers and orders them by description: class BarController < ApplicationController def bar @show_openers = Opener.find(:all, :order => "description") end end I have 3 Views located user app/views/bar that make up a 2 column framed page. The first file is called index.html.erb and sets up the frames: <frameset rows="10%, 90%"> <frame src="bar/bar" name="bar"> <frame src="bar/formtofill" name="formtofill"> </frameset> The second file is called bar.html.erb and fills in the upper portion (top 10% of the page). <%= javascript_include_tag :defaults %> <% form_for :bar, :url => { :action => :bar } do |form| %> <%= collection_select("openers", "opener_id", @show_openers, :id, :description ) %> <%= submit_tag "insert opener", :onClick => "parent.formtofill.document.form1.messagesubject.value=''HERE_IS_SUBJECT'', parent.formtofill.document.form1.messagebody.value=''HERE_IS_BODY''" %> <% end %> The last file is called formtofill.html.erb and fills in the bottom 90% of the page. It contains the form that I want to auto-populate with the values defined in bar.html.erb. <form name="form1"> <div> <p>Subject:</p> <div> <div> <input type="text" style="width: 450px;" tabindex="1" id="messagesubject" name="messagesubject"/> </div> </div> </div> <div> <p>Body:</p> <div> <textarea style="width: 450px;" tabindex="2" id="messagebody" cols="20" rows="20" name="messagebody"/> </textarea> </div> </div> </form> Right now I''ve got the descriptions populating the dropdown and the onClick will stuff the static HERE_IS_SUBJECT and HERE_IS_BODY into the correct form fields, but there are still a few things I''m having trouble with: 1) How do I access the subject and body info? 2) Once question 1 is solved, how do I update the HERE_IS_SUBJECT and HERE_IS_BODY values on an onChange event (within the submit_tag helper) with the matching Openers.subject and Openers.body values for the Openers.description selection? Thanks in advance for any help!!! --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---