Now I know this looks odd with the empty controller action, but I would
expect this code to just show a popup window with ‘success’ and leave
the current page loaded when the link is clicked? Instead i get the
missing template message like its trying to load a page synchronously
rather than using ajax?
Can anyone get my test to work? Do I need to upgrade or add a gem file?
On Wednesday, October 24, 2012 7:40:24 PM UTC+1, Ruby-Forum.com User
wrote:
alert("success");
};
}
This javascript is syntactically incorrect - you’re not closing the
parens
you open just after “bind”
Also if you want to render nothing you do need to explicitly say that
(eg
render :nothing => true) or rails will complain that there is no
template
Now I know this looks odd with the empty controller action, but I would
expect this code to just show a popup window with ‘success’ and leave
the current page loaded when the link is clicked? Instead i get the
missing template message like its trying to load a page synchronously
rather than using ajax?
Can anyone get my test to work? Do I need to upgrade or add a gem file?
Thanks in advance
Jason
What I have noticed is that
The javascript syntax is not correct
You didn’t specify a controller from the link
It is probably make more sense to test with Json response using
respond_to :json
respond_with { :status => ‘okay’ }
On Wednesday, October 24, 2012 7:40:24 PM UTC+1, Ruby-Forum.com User
wrote:
alert("success");
};
}
This javascript is syntactically incorrect - you’re not closing the
parens
you open just after “bind”
Also if you want to render nothing you do need to explicitly say that
(eg
render :nothing => true) or rails will complain that there is no
template
Fred
Thanks Fred
I spotted that using Firebug, but still makes no difference. When
setting render :nothing => true it just renders a blank template which
is not what i want. The ajax:success event is not firing either
Thanks in advance
Thanks Webber
^
The parser sees this line as a method with a block and then the => is
confusing (not allowed there, it isn’t in a Hash)
Either of these changes will do what you expect:
respond_with({ :status => 'okay' }) # no longer looks like a
block
respond_with :status => ‘okay’ # must be a hash literal
respond_with( :status => ‘okay’ ) # must be a hash literal
Now I know this looks odd with the empty controller action, but I would
expect this code to just show a popup window with ‘success’ and leave
the current page loaded when the link is clicked? Instead i get the
missing template message like its trying to load a page synchronously
rather than using ajax?
Can anyone get my test to work? Do I need to upgrade or add a gem file?
Thanks in advance
Jason
What I have noticed is that
The javascript syntax is not correct
You didn’t specify a controller from the link
It is probably make more sense to test with Json response using
respond_to :json
respond_with { :status => ‘okay’ }
Thanks Webber
Noticed the missing bracket and fixed.
Have set a route as follows:
match ‘/getdiagram’, :to => ‘prosesses#getDiagram’
It seems to be executing the right controller/action from the error
message i get
Tried that but get:
c:/Users/Jason/rails_projects/procstor/app/controllers/prosesses_controller.rb:123:
syntax error, unexpected tASSOC, expecting ‘}’
respond_with { :status => ‘okay’ }
^
dude, you miss a lot.
in *.js.erb
blablabla, looks fine
in controler
you miss format.js
in router
you miss
resource contoler_name do
get: :getDiagram on :member # or post or whatever, that will be
your
method name in link_to tag
end
in erb tamplate
<%= link_to “Button”, controler_action_path, method: get, remote: true
=>
that all, you should try it now, and should works