link_to与远程true无法在rails 3中工作

时间:2011-01-07 06:05:41

标签: ruby-on-rails-3

<%= 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转换为rails 3中的link_to无法正常工作

<%= 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 个答案:

答案 0 :(得分:2)

原因似乎是缺少jQuery库。在Rails 3中,如果缺少jquery_ujs.js(jQuery的不显眼的脚本编写适配器),就会发生这种情况。将其添加到config/application.rb中的默认Javascript文件中,例如

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

或在你的layout.rb

javascript_include_tag :defaults, "jquery_ujs.js"

答案 1 :(得分:1)

我也有同样的问题。我更新了rails.js文件,现在它工作得很好。 http://github.com/rails/jquery-ujs/blob/master/src/rails.js

答案 2 :(得分:0)

以下链接应该有效

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

要更新数据,您必须在 aajax_activity.js.erb

文件中编写javascript代码