将代码段转换为Rails 3

时间:2011-03-14 14:37:50

标签: ruby-on-rails

我找到了a wonderful article

但它使用rails 3之前的rails版本。

特别是这个片段:

<%= link_to_remote( "click here",
                   :update => "time_div",
                   :url => { :action => :say_when },
                   :position => "after" ) %>

我把它转换成了这个:

<%=button_to 'Click',:remote=>true,:update=>"time_div",:position=>"after",:action=>"say_when"%>

但是,出了点问题。整个页面正在重新呈现。 如何使其按照该网站上的描述工作?

2 个答案:

答案 0 :(得分:1)

不是button_to,而是link_to 'Click', :remote => true。此外,您必须在Rails 3的布局中的head标记中添加csrf_meta_tag。请参阅link

答案 1 :(得分:0)

In your layout <%= csrf_meta_tag %> And 
link_to "some action", my_action_path(@post), :remote => true

详情请尝试此链接

http://www.themodestrubyist.com/2010/02/24/rails-3-ujs-and-csrf-meta-tags/