Rails mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails
Josh,
I have a similar requirement, but addressed it a little differently. I
don’t know which is better. I set an instance variable in my
controller called @error and fill it with a message if the action
fails. Then in my .rjs I do:
if @error
page.show ‘ajax-error’
page.replace_html ‘ajax-error’, @error
else
page.hide ‘ajax-error’
page.replace_html ‘my-div-name’, :partial => ‘mypartial’
page.visual_effect :highlight, ‘my-div-name’, :duration => 1.5
end
-Tom
Tom,
That would work well, problem is, I can’t make my action render
anything besides :text…
-Josh
Due to the recent increase in spam and falsely sent email, I now PGP
Sign all of my outgoing mail to prove my identity. This means that
you will see an attachment called “PGP.sig” with this message. This
attachment can be used to prove that I am who I say I am. If you are
not familiar with PGP, you can safely ignore it. For more
information, please visit http://www.pgp.com/ or http://www.gnupg.org/
I’m not sure how well RJS templates work with partials. I use Toms
route myself and will have a complete rjs template for methods like
create or update which would previously not have any.
Try making a create.rjs and have a flag in there like Tom suggested
and see what happens. Skip the partial for now (at least on the xhr
requests) to see if it helps.
-Nick
Nick,
I might try that. But the issue is even worse. It doesn’t matter if
it’s an RJS template. Even if it’s an RHTMl templaye, the code in the
template just isn’t executed:
controller:
if params[:commit] && @item.save
if (request.xhr?)
logger.debug "About to render"
render(:partial => 'completechanges')
_completechanges.rhtml:
test
<% logger.debug “This came from the partial” %>
development.log:
…
SQL (0.000150) COMMIT
About to render
where is my “This came from the partial”?
-Josh
Due to the recent increase in spam and falsely sent email, I now PGP
Sign all of my outgoing mail to prove my identity. This means that
you will see an attachment called “PGP.sig” with this message. This
attachment can be used to prove that I am who I say I am. If you are
not familiar with PGP, you can safely ignore it. For more
information, please visit http://www.pgp.com/ or http://www.gnupg.org/
Ok. Scratch that. Part of the problem was bad file permissions! =o
I am still having trouble but will play around a little more.
-Josh
Due to the recent increase in spam and falsely sent email, I now PGP
Sign all of my outgoing mail to prove my identity. This means that
you will see an attachment called “PGP.sig” with this message. This
attachment can be used to prove that I am who I say I am. If you are
not familiar with PGP, you can safely ignore it. For more
information, please visit http://www.pgp.com/ or http://www.gnupg.org/
Josh,
Just a couple other quick notes.
-
Make sure you don’t have an .rhtml template with the same name as it
would obscure the .rjs template. -
If in your controller you might render different views depending on
something, be sure to call it with a return, e.g.:render :partial => “myview” and return
-Tom