【问题标题】:My link_to image_tag is not doing anything when users click当用户点击时,我的 link_to image_tag 没有做任何事情
【发布时间】:2013-03-19 23:37:57
【问题描述】:

这里是 Rails 初学者。

使用以下 link_to image_tag 尝试允许人们点击我网站上的徽标,并让他们被定向到特定页面。

.content
  - current_user.users_coupons.each do |uc|
    .logo
          = link_to image_tag(uc.coupon.drug.logo.list_item), uc.coupon, remote:true

当您将鼠标悬停在我的网站上时,该图像会显示正确的链接,但是当您实际单击时,什么也没有发生 - 它实际上并没有将您带到它显示的 URL。什么给了?

提前致谢!

【问题讨论】:

  • 如果您希望他们被重定向,为什么要添加remote:true

标签: ruby-on-rails haml


【解决方案1】:

你确定什么都没有发生吗?如果您查看 Chrome 开发工具或 Firebug 上的“网络”选项卡,我敢打赌正在发出请求,但返回 500 错误。

remote:true 添加到link_to 将单击作为ajax 请求处理,因此除非您指定ajax:success 回调事件,否则似乎不会发生任何事情。实际发生的是您正在对目标控制器操作执行 GET js。

【讨论】:

  • 知道了,感谢您的解释。那么什么时候需要使用呢?就在您使用某些 Ajax 事件并且需要确认用户点击时?我在这个语句中使用它的原因是因为我的开发人员在另一个 link_to 语句的末尾添加了。
  • @KishoreEechambadi 当您需要来自服务器的某些内容但又不想重新加载 DOM 时,您想使用 AJAX 调用。
猜你喜欢
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2012-02-21
  • 2020-01-11
  • 2011-09-09
  • 2019-08-11
  • 1970-01-01
  • 2012-09-07
相关资源
最近更新 更多