Hi,
I would do it the following way:
1. Create an AJAX call with $.getScript()
2. Use it to call "some_action" in the controller
3. In the controller create a JS view (for example 'show.js.erb') and
put it into the respond_to block
4. In your JS view, write some javascript to update the dom on your
current page. Use the "escape_javascript" function of the view to render
the partial. (Example: $('.some-div').html('<%= escape_javascript(render
'my_cool_partial') %>'); )
The $.getScript() function will request the JS view and execute it's code.
Hope that helps!
Hias
Am Mittwoch, 6. März 2013 18:09:49 UTC+13 schrieb Ruby-Forum.com User:
>
> Hi All,
>
> I want to refresh a partial onClick, onClick i am making ajax call
> and getting the data but i am unable to refresh the partial. here is the
> code
>
> IN views: home.html.erb
> $(document).ready(function() {
> var currentCellText;
> $(".inline").click(function() {
> currentCellText = $(this).text();
> $.ajax({
> type: 'GET',
> dataType: "json",
> url:'/test',
> async: false,
> data:{ foo1:currentCellText
> },
> dataType: "json",
> success:function(data){
> alert(data);
> $("ul#mymenu ul#mixed").html(data);
> },
> error:function(data){
> alert("Error");
> }
> });
> });
> });
> <body>
> <%= render(:partial => "partial", :object => @object) %>
> </body>
>
> contoller action
>
> def some_action
>
> @object = Class.where(some_condition)
> render :home do |page|
> page["#myMenu #mixed"].replace_html :partial => "event"
> :object=> @object
> end
> end
>
> partial _partial.html.erb
>
> <ul id="myMenu" class="contextMenu">
> <ul id="mixed">
> <li><%="My Events"%>
> <ul>
> <li><span>
> <%@object.each do |k|%>
> <li><%=k%></li>
> <%end%>
> </span></li>
> </ul>
> </li>
>
> </ul>
>
>
> how can I refresh this partial onclick.
>
> --
> Posted via http://www.ruby-forum.com/.
>
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msg/rubyonrails-talk/-/qQNxS7R4SAoJ.
For more options, visit https://groups.google.com/groups/opt_out.