как использовать link_to с ajax в рельсах 3.2.1 - PullRequest
1 голос
/ 29 февраля 2012

Я использую Рельсы 3.2.1 .как использовать link_to с remote => true

Мой метод в контроллере

def clickme
    @clk = "you click me"
    respond_to do |format|
        format.js { render :layout=>false }
    end
  end

Мой вид
В моем new.html.erb file

<%= link_to "click here", {:action=>"clickme"}, {:remote => true, :id=>"clk"} %>

<div id="allclick">
    <%= render :partial => 'goclick'  %>
</div>  


_goclick.html.erb

<%= @clk %>


clickme.js.erb

$("allclick").update("<%= escape_javascript(render(:partial => "goclick")) %>");

На моей веб-странице все в порядке, когда я нажимаю на ссылку "нажмите здесь", ничего не меняется.Но когда я проверяю консоль Firebug, она показывает мне:

$("allclick").update("you click me");

В My application.js

//= require jquery
//= require jquery_ujs

Help Me: (

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

попробуйте использовать html вместо update:

$("#allclick").html("<%= escape_javascript(render(:partial => "goclick")) %>");
3 голосов
/ 29 февраля 2012

Используйте $ ("# allclick"), а не $ ("allclick"), вы пропустили "#";)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...