基本的UJS AJAX Rails 3.0更新问题

时间:2010-09-17 16:17:22

标签: ruby-on-rails ajax

非常简单的AJAX调用使div上升。虽然它不起作用。试图从2.3.8过渡到3.0。任何帮助是极大的赞赏。我用谷歌搜索了,虽然我无法理解行话。 :(提前致谢

查看:

<div class="test">
  Whompa
</div>
<%= link_to 'Blind-Up', :controller=>:home,:actions=>:test, :remote =>true %>

控制器:

  def test
    render :update do |page|
      page[:test].visual_effect :blind_up
    end
  end

2 个答案:

答案 0 :(得分:0)

关于使用Rails3 + CRUD + UJS的例子的精彩帖子。

http://www.stjhimy.com/posts/7

答案 1 :(得分:0)

对于后人,

我认为对此的答案是Rails 3的JS方法与2.x

的方法有很大不同。

希望使用JQuery编写UJS,我可能会建议:

查看:

<div class="slide_toggle">
  Whompa
</div>

some_js_file.js:

$('div.slide_toggle').after('<a class="toggle_link" href="#">Slide Up</a>'); //since the link is only good if there's JS to begin with, add it in your JS instead of on the page.
$('a.toggle_link').live('click', function(event) {
  this.closest().slideToggle();
}