Rails在提交后形成到静态URL的路由

时间:2015-10-02 15:02:15

标签: ruby-on-rails forms

我有一个从数据库中搜索参数的基本rails表单。我想跟踪每次有人进行搜索(即提交此表单)。我的控制器有2个动作(一个索引,其中表单位于所有搜索内容的创建)。目前,在提交表单时,它不会更改URL。 URL保留模型的名称。如何更改路线中的内容以便更改URL,从而使Google Analytics可以查看此网页被访问的次数?

  resources :prices, only: [:index, :create]

谢谢

1 个答案:

答案 0 :(得分:0)

考虑让您的表单以新操作显示,以便在发布时更新网址。

resources :prices, only: [:index, :new, :create]

def index 
  redirect_to new_price_path
end

def new 
  @price = Price.new
  render "form"
end

def create
  # your search results
end

这样的东西允许你使用标准的REST动词并仍然实现你想要的。

我会问你,在你做出改变的努力之前,你是否测试过Analytics不会在表单提交上提取事件,即使URL没有改变?实时分析视图通常可以显示这一点。