【发布时间】:2013-01-28 11:43:13
【问题描述】:
我的应用程序中的每个用户都有一个自定义的可共享 URL。此 URL 允许用户共享网站并将其归功于转化。
我的问题是,当我尝试捕捉这条路线时,我遇到了一个问题,即我所有的 Urls - 即使是非共享的 Urls 都被视为用户共享网址。
我知道这是因为我已经设置了我的 routes.rb
routes.rb
match '/:in_url' => 'share_links#go'
ShareLinksController.rb
def go
if @link = Spree::ShareLink.find_by_in_url(params[:in_url])
session[:converter] = @link.user_id
redirect_to root_path, :status => @link.http_status
end
end
我将如何设置它,因此控制器只处理可共享的 url - 或者如果@link 为 nil,我将继续执行常规请求?
【问题讨论】:
标签: ruby-on-rails routing url-routing