ok I have been struggling with this - seems very straight forward?
given a controller game_controller with a method/action receive_move
that gets called by an ajax event on the client/browser I can
‘automatically’ load an rjs file receive_move.rjs, but if I try to do
this in code it always appends .rhtml to the file name?
the code that works but always loads the same rjs file
when called from receive_move action this loads up receive_move.rjs
respond_to do |format|
format.js
end
this does not work
looking at the log it is appending .rhtml to the file name
if standard_move then
respond_to do |format|
format.js { render :action => ‘receive_move.rjs’ }
end
else
respond_to do |format|
format.js { render :action => ‘receive_move_non_standard.rjs’ }
end
end
found the above code on the net, maybe the approach is just plain wrong?
Note that I can just code all of my rjs commands directly in the
controller without issue?
running rails ‘1.2.3’
any help would be appreciated, Thanks!
On 10/15/07, Jesse H. [email protected] wrote:
but if I try to do
this in code it always appends .rhtml to the file name?
end
Have you tried leaving the ‘.rjs’ off of your :action options?
–
Rick DeNatale
My blog on Ruby
http://talklikeaduck.denhaven2.com/
Try to create two new actions in controller: receive_move and
receive_move_non_standard, and render them
like render :action => :receive_move_non_standard
Rick Denatale wrote:
Have you tried leaving the ‘.rjs’ off of your :action options?
My blog on Ruby
http://talklikeaduck.denhaven2.com/
yes, I tried both ways
render :action => ‘receive_move_non_standard.rjs’ tries to load
receive_move_non_standard.rjs.rhtml
and
render :action => ‘receive_move_non_standard’ tries to load
receive_move_non_standard.rhtml
and both ways generate a ActionController::MissingTemplate in the log
with the file name it is trying to load
Igor K. wrote:
Try to create two new actions in controller: receive_move and
receive_move_non_standard, and render them
like render :action => :receive_move_non_standard
excellent! that worked like a charm!
Thanks Igor!