【发布时间】:2011-07-23 07:35:05
【问题描述】:
我想创建类似于http://realestate.com.au 使用的自定义 SEO 友好路线例如,当使用搜索词 “real estate melbourne” 时,google 会显示以下页面:
www.realestate.com.au/buy/in-melbourne,+vic+3000/list-1
我想使用以下格式。 mysite.com/trips/search/melbourne-to-sydney/01-01-2011
我已经在我的routes.rb 文件中配置了路由,以便在输入这种格式的 url 时获取正确的参数。
routes.rb
match '/trips/search(/:fl(-to-:tl(/:tripdate)))' => 'trips#someaction'
我的问题是如何在 rails 3 中设置表单以使用上述 url 结构发送 GET 请求。我尝试过使用to_params,尽管它似乎改变了我所有的编辑、显示链接等,这是不打算的。我可以使用 javascript 构建链接,但我想这将是一个 hacky 选项,如果禁用 javascript,该站点将无法运行。
有没有一种简洁的方法可以在 Rails 3.1 中创建 GET 提交表单?这些字段是包含名称和 ID 的选择列表。
感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 url-rewriting form-submit