【问题标题】:Individual Share Url - Routing Issues个人共享 URL - 路由问题
【发布时间】: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


    【解决方案1】:

    尝试将此路由放在路由文件的末尾,看看问题是否仍然存在。

    不确定您的应用是如何设置的,但是当用户输入错误时会发生什么?也许将其更改为:

    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
      else
        redirect_to root_path # or 404 page
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-26
      • 2013-09-27
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多