在谷歌搜索并为此伤脑筋了几个小时之后,我终于决定发布这个问题。这是代码...
view1.html.erb
--------------
<%=link_to_remote_redbox "Link", :url => {:action => :action1, :id => @some.id}
some_controller.rb
------------------
def action1
render :layout => false
end
def action2
do some processing
end
action1.html.erb
--------------------
<form onsubmit="new Ajax.Request('/some_controller/action2', {asynchronous:true, evalScripts:true, onComplete:function(request){RedBox.close(); return false;}, parameters:Form.serialize(this)}); return false;}" method="post" action="/some_controller/action2">
<input type=text name='username'>
<input type='submit' value='submit'>
</form>
action2.rjs
-----------
page.replace_html("some_div", (render(:partial => "some_partial")))
当 action2.rjs 启动时,使用该代码应该显示 html 页面,而不是我得到这个
Element.update("some_div", "<style type=\"text/css\">\n\n..............
正如我阅读的其他帖子所建议的那样,他们说这是由于 link_to_remote_redbox 函数中的“:update => some_div”引起的,但显然我的代码没有。
帮助总是受到赞赏。非常感谢