link_to с пультом true не работает в рельсах 3 - PullRequest
0 голосов
/ 07 января 2011
<%= link_to_remote "See more", :url => { :action => "aajax_activity", :page_current => (@page_current.to_i + 1), :user_id=>@sampleuser_profile.id }, :update => "sbottom_activity_#{@page_current.to_s}", :position => :before %>

при преобразовании этого link_to_remote в link_to в rails 3 не работает

<%= link_to  "See more" , :url => { :action => "aajax_activity", :page_current => (@page_current.to_i + 1), :user_id=>@sampleuser_profile.id }, :update => "sbottom_activity_#{@page_current.to_s}", :position => :before ,:remote=>true %>

есть идеи?

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Причиной, по-видимому, является отсутствие библиотеки jQuery.В Rails 3 это может произойти, если отсутствует jquery_ujs.js (ненавязчивый скрипт-адаптер для jQuery).Добавьте его в файлы Javascript по умолчанию в config/application.rb, например,

  config.action_view.javascript_expansions[:defaults] = %w(jquery jquery_ujs)

или в вашем layout.rb

javascript_include_tag :defaults, "jquery_ujs.js"
1 голос
/ 10 марта 2011

у меня тоже такая же проблема. Я обновил файл rails.js и теперь он работает отлично. http://github.com/rails/jquery-ujs/blob/master/src/rails.js

0 голосов
/ 10 октября 2012

Следующая ссылка должна работать

<%= link_to  "See more" , :url => { :action => "aajax_activity", :user_id=>@sampleuser_profile.id },:remote=>true, :method => :post %>

Чтобы обновить данные, вы должны написать код javascript в файле aajax_activity.js.erb

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