rubyonrailsin

A Ruby and Rails talk

Tuesday, March 23, 2010


[Rails] Re: How to reference a select_tag within a form

by rubyonrailsin 0 comments

Tag


Share this post:
Design Float
StumbleUpon
Reddit

Thanks very much for taking another look at my problem.

> If you want to use RJS then you need
> to use the block form of button_to_function

Here's the best my brain could come up with
<%# = button_to_function("ShowList",
%<page["vendor_droplist"].toggle> ) %>
<%= button_to_function("ShowList")
{ page["vendor_droplist"].toggle } %>
but compilation of new.html.erb with that change gives me:

===
undefined local variable or method `page' for #<ActionView::Base:
0x467eaf4>

Extracted source (around line #17):

14: <%= f.label :vendor %><br />
15: <%= f.text_field :vendor %>
16: <%# = button_to_function("ShowList",
%<page["vendor_droplist"].toggle> ) %>
17: <%= button_to_function("ShowList")
{ page["vendor_droplist"].toggle } %>
18: <br />
19: <div id="vendor_droplist" style="display:none">
20: <%= select_tag "list",
===

If it's not too much trouble, can you point me to website that
provides detail on the alternative forms, or even better, show me a
correct form of #17 above. Sorry for being so obtuse ... I'm a Rails
nubie, but aspiring higher :-)
--
Richard


On Mar 23, 4:11 am, Frederick Cheung <frederick.che...@gmail.com>
wrote:
> On 23 Mar, 07:33, RichardOnRails
>
>
>
> <RichardDummyMailbox58...@USComputerGurus.com> wrote:
> > Hi Frederick,
>
> > As I mentioned to Colin,  I would start a new thread on this question,
> > which is athttp://groups.google.com/group/rubyonrails-talk/tree/browse_frm/threa...
>
> > Thanks for looking into my problem.
>
> > But I just noticed that there is another response on this thread.
>
> > > button_to_function creates a form, which would result in a form nested inside a form, which isn't allowed.
>
> > Wow.  As I mentioned on the other thread,  I posted code on that
> > seemed clean from a Rails perspective and from an HTML perspective.
>
> > So, if button_to_function is inappropriate for forms,  can I specify
> > an image that, when clicked, would toggle a page with the appropriate
> > id specified?  Is there an example on the web that you'd recommend?
>
> Sorry, slight mixup up; button_to creates a form, but looks like
> button_to_remote doesn't. Your javscript fragment is incorrect though
> - the () on a method call aren't optional in javascript, and what
> you've got there looks more like RJS than javascript - the whole
> page[] construct is an RJS-ism. If you want to use RJS then you need
> to use the block form of button_to_function
>
> Fred
>
> > Best wishes,
> > Richard
>
> > BTW, my current code, with HTML generated and Validation results is athttp://www.pastie.org/882256
>
> > On Mar 22, 7:00 pm, Frederick Cheung <frederick.che...@gmail.com>
> > wrote:
>
> > > On Mar 22, 9:18 pm, RichardOnRails<RichardDummyMailbox58...@USComputerGurus.com> wrote:
> > > > It brought up a list of vendor-names immediately under my Vendors
> > > > textbox, which worked great as far as I was concerned.  Then I tried
> > > > to turn it into a real drop-down:
> > > > 1.  I added style="display:none" to the div so that the drop-down was
> > > > hidden when the page opened
> > > > 2.  I added <%= button_to_function("ShowList",
> > > > %<page.toggle :vendor_droplist> ) %> following the text_field
>
> > > > Hiding the drop-down worked,  but the button failed to restore it.
> > > > Validating the resulting HTML revealed the a div is not permitted in
> > > > the scope of a form.
>
> > > button_to_function creates a form, which would result in a form nested
> > > inside a form, which isn't allowed.
>
> > > Fred

--
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@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment

Subscribe feeds via e-mail

Blog Archive