Ruby on rails 链接到外部URL并同时运行控制器方法

Ruby on rails 链接到外部URL并同时运行控制器方法,ruby-on-rails,ajax,ruby-on-rails-3,Ruby On Rails,Ajax,Ruby On Rails 3,我正试图了解Rails路由/控制器和ajax,我需要一些指导来帮助解决当前的挑战 我正在呈现数据库中的链接列表,每个链接都包含一个“上次访问”字段 作为一个用户,我希望单击一个链接,然后在一个新选项卡中打开它(target=\u blank)。执行此操作时,链接的“上次访问”字段将更新为当前时间和日期 以下是我目前掌握的情况: 看法 路线 控制器 def visit_feed @feed = Feed.find(params[:id]) @feed.update_visit_date!

我正试图了解Rails路由/控制器和ajax,我需要一些指导来帮助解决当前的挑战

我正在呈现数据库中的链接列表,每个链接都包含一个“上次访问”字段

作为一个用户,我希望单击一个链接,然后在一个新选项卡中打开它(target=\u blank)。执行此操作时,链接的“上次访问”字段将更新为当前时间和日期

以下是我目前掌握的情况:

看法

路线

控制器

def visit_feed
 @feed = Feed.find(params[:id])
 @feed.update_visit_date!

 respond_to do |format|
   format.html { redirect_to @feed.url }
   format.json { head :no_content }
 end
end
“上次访问”字段更新在模型中处理

这样做的同时,会打开一个带有链接的新选项卡,并更新上次访问的日期。锚定标记的呈现方式如下(请注意href):


我使用controller format.html将_重定向到,这会导致(我假设)不良行为,因为当我“cmd+click”时,一个新选项卡不会在后台打开,因为我停留在页面上(听起来很琐碎,但对于我正在构建的内容来说,这是一种非常常见和关键的用户行为)

因此,简而言之,我渴望听到一种替代/推荐的方法。。。我一直在考虑使用ajax来更新上次访问的字段,而不是控制器/模型,建议这样做吗?我该怎么办


非常感谢任何帮助/想法/指导。谢谢您的时间。

您想更新上次访问的页面,然后重定向到另一个页面吗?或者更新并保持在同一页面?@Wahtever我是否希望保持在同一页面上,并重定向到其他选项卡中的外部URL/window@cupcakekid:好久不见了,你解决问题了吗?我也有同样的
match "/feeds" => "pages#visit_feed", :as => :visit
def visit_feed
 @feed = Feed.find(params[:id])
 @feed.update_visit_date!

 respond_to do |format|
   format.html { redirect_to @feed.url }
   format.json { head :no_content }
 end
end
<a href="/feeds?id=7" data-method="put" rel="nofollow" target="_blank">
  // content
</a>