gpt4 book ai didi

javascript - rails : unobtrusive checkin function

转载 作者:行者123 更新时间:2023-11-28 21:21:34 25 4
gpt4 key购买 nike

我有一个简单的签到应用程序:有一个页面,其中包含一系列用户图片。只需单击图像即可“ checkin ”它们。这会将它们注册到数据库中并显示覆盖图像的“ checkin ”图标。

现在我正在通过 View 中的“link_to”调用注册 Controller 操作来执行此操作。但这意味着我必须在每次 checkin 后重新加载整个页面。我想在不重新加载的情况下执行此操作,但我不知道该怎么做。也许我需要不同的方法?

这是(简化的) Controller 操作:

def register
@individual = @household.individuals.find(params[:id])
@individual.last_checkin = Time.now()
@individual.save
redirect_to :back
end

这是 View :

 - @household.individuals.each do |individual|
.individual
= link_to image_tag(individual.picture.url(:large), :class => 'picture'), register_household_individual_path(@household, individual)
.checked-in
- if individual.checked_in?
= "Checked in today at #{individual.last_checkin.to_s(:time)}"
= image_tag('/images/checked_in.png')
%h2
%span
= individual.firstname + " " + individual.lastname
%br
= individual.relationship

(图像叠加由 CSS 处理)

我该如何使用 ajax 来做到这一点?这不是表单提交,因此我无法使用 .js.erb 文件。也许应该是这样,但我不知道该怎么做。

有什么想法吗?

最佳答案

为什么不在 link_to 上使用 Rail 的 :remote => truehttp://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

关于javascript - rails : unobtrusive checkin function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com