【发布时间】:2018-12-21 20:00:29
【问题描述】:
我有一个类似于以下代码的 Rails 控制器。在 external_click 方法之后触发 after_action。但是我最近添加了另一个代码路径,以防引用者无效,现在我看到我不希望为该路径触发 after_action。有没有办法防止在 else 子句中触发 after_action。
class ClicksController < ApplicationController
after_action :track_click, only: :external_click
def external_click
if params[:url].present?
if valid_referer?(request.referer)
redirect_to processed_url
else
redirect_to product_show_path(Product.find(params[:product_id]))
end
else
not_found
end
end
【问题讨论】:
标签: ruby-on-rails model-view-controller