免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2755 | 回复: 0
打印 上一主题 下一主题

使用form_remote_tag优化图片链接 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-01 12:34 |只看该作者 |倒序浏览
转:lonelystarxing



使用form_remote_tag优化图片链接




以产品图片为例
  1. <%=image_tag(product.image_url)%>
复制代码
使用link_to
  1. <%=link_to image_tag(product.image_url),  :action=>"add_to_cart", :id=>product%>
复制代码
但是此时我们会发现link_to的第一个方法即产品图片会被存放在<a>标签中,而rails提供的image_tag辅助方法则会构造一个<img>标签,此时我们会发现我们调用的图片放置在一个很难看的img标签中,我们想要界面好看点,必须花时间在相关css中。

使用form_remote_tag
  1. <%form_remote_tag :url=>{ :action=>'add_to_cart', :id=>product} do%>
  2.   <%=image_submit_tag(product.image_url,  :alt=>product.title,  :title=>"Add to cart",  :class=>"product_picture")%>
  3. <%end%>
复制代码
数据摘取(from apidock)
  1. # File actionpack/lib/action_view/helpers/prototype_helper.rb, line 331
  2.       def form_remote_tag(options = {}, &block)
  3.         options[:form] = true

  4.         options[:html] ||= {}
  5.         options[:html][:onsubmit] =
  6.           (options[:html][:onsubmit] ? options[:html][:onsubmit] + "; " : "") +
  7.           "#{remote_function(options)}; return false;"

  8.         form_tag(options[:html].delete(:action) || url_for(options[:url]), options[:html], &block)
  9.       end
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP