Forum: Ruby on Rails form and popup in RoR

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
C4bfcc81ac9281cb905f38e97e4d4e0b?d=identicon&s=25 Shandy Nantz (snantz)
on 2007-08-01 17:02
I have this form helper that I am using that updates a div within the
form upon completion. The action of the form runs a method that check
the validaty of a membership number. If it is a good number the number
is added to a list else it does a popup that indicates that this was not
a valid membership number. Everything upto that point works fine. Th
eproblem happens after I hit 'ok' on the popup. When I do that I get
garabage displayed in the div in the form of a try catch block. I think
that this might be a ruby bug, but does anyone have any ideas of how to
fix this? Here is some code:

The form tag:

<%= form_remote_tag :update => 'add_airline_table',  :url => { :action
=> 'add_airline_table', :id => @user.id }, :complete =>
'document.getElementById("account_num").value = "";' %>

The alert box:

       render :update do |page|
        page.alert 'Invalid Membership Number'
       end

The garabage:

try { alert("Invalid Membership Number"); } catch (e) { alert('RJS
error:\n\n' + e.toString()); alert('alert(\"Invalid Membership
Number\");'); throw e }

Thanks,

~S
21f7ed21f11a809050594c82eab11d67?d=identicon&s=25 Robert Walker (Guest)
on 2007-08-01 19:01
(Received via mailing list)
It looks to me like your gsrbage is JavaScript. Are you replacing your
div with a block of JavaScript?

On Aug 1, 11:02 am, Shandy Nantz <rails-mailing-l...@andreas-s.net>
C4bfcc81ac9281cb905f38e97e4d4e0b?d=identicon&s=25 Shandy Nantz (snantz)
on 2007-08-01 19:12
Robert Walker wrote:
> It looks to me like your gsrbage is JavaScript. Are you replacing your
> div with a block of JavaScript?
>
> On Aug 1, 11:02 am, Shandy Nantz <rails-mailing-l...@andreas-s.net>

Not intentialy. The part of the code that renders the alert is inside my
add_airline_table method. When the method returns and a failure occurs,
:update is left with nothing to update that div with, but somehow that
garabage is bleeding through to the :update and displaying. I just don't
know how. I have tried several ways to display an empty string in the
div without success. Whatever is happening is happening at the very last
instance of updating the div.
Ef3aa7f7e577ea8cd620462724ddf73b?d=identicon&s=25 Rob Biedenharn (Guest)
on 2007-08-01 20:21
(Received via mailing list)
On Aug 1, 2007, at 1:00 PM, Robert Walker wrote:

>> is added to a list else it does a popup that indicates that this
>>
Get rid of the :update on the form_remote_tag if you are going to
send back RJS to be evaluated.  The RJS can do a page.replace_html if
there's no error.

>>
>> The garabage:
>>
>> try { alert("Invalid Membership Number"); } catch (e) { alert('RJS
>> error:\n\n' + e.toString()); alert('alert(\"Invalid Membership
>> Number\");'); throw e }
>>
>> Thanks,
>>
>> ~S
>> --

Rob Biedenharn    http://agileconsultingllc.com
Rob@AgileConsultingLLC.com
This topic is locked and can not be replied to.