【问题标题】:Rails 3.1 build GET form that creates a custom URL route that is SEO friendlyRails 3.1 构建 GET 表单,创建对 SEO 友好的自定义 URL 路由
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 感谢诺利的回答。如果可以在服务器端(即在页面加载之前)确定 url,我认为这个解决方案效果很好。我想做的是动态创建 url(通过表单 GET 请求?)。我认为 javascript/jQuery 可能是执行此操作的唯一方法,因为我希望根据用户从表单选择列表中选择的内容(在页面加载后)生成 url。所以 url 类似于 0.0.0.0:3000/en/trips/search/…
    • "页面不存在!"对于提到的第一页。
    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 2012-10-06
    • 2011-11-26
    • 2020-08-10
    • 2023-04-03
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多