当前位置:  开发笔记 > 编程语言 > 正文

AJAX,Rails和动态加载表单

如何解决《AJAX,Rails和动态加载表单》经验,为你挑选了1个好方法。

我有一个轨道应用程序,已经有点牵引力,但我有一个严重的头痛要处理.这是一种基本的资产管理应用程序 - 用户上传他们的照片,.pdfs,视频等,系统允许他们管理资产的呈现方式.

我开始使用相当标准的rails视图 - 这是由rails生成的 - 为index.html.erb.我有一个部分为每个资产呈现缩略图,如下所示:

我想要的是缩略图是可点击的(很容易)但是当用户点击该按钮时,div的内容将被填充,好吧,基本上是edit.html.erb,但我猜它需要作为一个部分完成.我已经用直接的javascript管理了这个.

我可以访问新版"Agile Development on Rails"一书的出版前版本,任何人都可以通过该出版社获得该版本,但是关于AJAX的章节非常小,并且假定我拥有的这些东西比我更多,这就是我第一次涉足javascript和rails.

更新:回答"问题是什么"'回答',虽然我认为很清楚:

我需要在缩略图的部分内容中点击它来将编辑表单加载到div中?



1> Tilendor..:

你需要使用link_to_remote:

<%=    link_to_remote image_tag('whatever.jpg'), 
       {:controller => 'something', :action => 'replace_thumbnail', :id => @thumbnail.id}, 
       :update => 'preview' %>

在控制器中你应该有这个动作:

def replace_thumbnail
  image = Image.find(params[:id])
  render :partial => 'edit', :object => image, :layout => false
end

确保你的部分名为'_edit.html.erb'

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有