我有一个场景,我需要在新窗口中显示窗体预览。来自javascript的通话轨道动作
我被困在如何从javascript函数调用rails动作预览以及如何为该动作启动一个新窗口。
下面的代码:
click preview link code:
<%= link_to_function "#{image_tag('preview.png', :alt=>'Preview', :title=>'See a preview')}
<span class='text'>Preview</span>",
"javascript:show_form()" %>
javascript function:
function show_form() {
//grab the dom
var html = $('#newform').clone();
//whats next here?????
}
rails action:
def preview
@html = params[:html]
end
我的问题是:
- 我怎么叫轨动作预览?
- 我该如何启动一个新窗口并预览该操作?
感谢您的帮助
Edit:
我能够发布使用.post的$( '/ URL')从jQuery的数据。但是,该视图并未呈现。我可以看到视图正在被调用(调试命中断点),但浏览器不显示它。有什么我需要做的.post()方法路由到新的网址?
您必须在Rails中设置与预览操作相对应的路径,并在show_form()中对其进行AJAX调用。 – cmpolis
我可以使用jquery的$ .post('/ url')发布数据。 – truthSeekr