Forum: Ruby on Rails .rjs template doesn't load?

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.
Joshua Gitlin (Guest)
on 2006-02-06 20:07
(Received via mailing list)
_______________________________________________
Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails
Tom W. (Guest)
on 2006-02-06 21:52
(Received via mailing list)
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
Joshua Gitlin (Guest)
on 2006-02-06 22:02
(Received via mailing list)
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/
Nick S. (Guest)
on 2006-02-06 22:42
(Received via mailing list)
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
Joshua Gitlin (Guest)
on 2006-02-06 22:55
(Received via mailing list)
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/
Joshua Gitlin (Guest)
on 2006-02-06 23:07
(Received via mailing list)
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/
Tom W. (Guest)
on 2006-02-07 17:24
(Received via mailing list)
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
This topic is locked and can not be replied to.