使用Ruby链接到搜索结果

时间:2018-05-08 16:01:06

标签: ruby nanoc

我是Ruby和Nanoc的完全新手,但是一个项目已经放在了我的腿上。基本上,页面的代码会将每个项目的各个URL链接到手册。我试图创建一个URL,在一次搜索中列出所有手册。任何帮助表示赞赏。

以下是代码:

col1 | Col2 | Col3 | Col4 | ...

1 个答案:

答案 0 :(得分:0)

由于您没有指定正在返回的内容,我做了一个通用示例:

require 'uri'

# let suppose that your items query has the follow output
manuals = ["Chevy", "GMC", "BMW"]

# build the url base
url = "www.mycars.com/search/?list_of_cars="

# build the parameter that will be passed by the url
manuals.each do |car|
    url += car + ","
end

# remove the last added comma
url.slice!(-1)

your_new_url = URI::encode(url)

# www.mycars.com/?list_of_cars=Chevy,GMC,BMW

# In your controller, you will be able to get the parameter with
# URI::decode(params[:list_of_cars]) and it will be a string:
# "Chevy,GMC,BMW".split(',') method to get each value.

一些注意事项:

  • 我不知道你是否会在视图或控制器上使用它,如果将在视图中,而不是使用<% %>语法包装代码。

  • 关于网址格式,您可以找到更多如何构建它的选项: Passing array through URLs

  • 在SO上写问题时,请加上更多的工作。您将帮助我们找到您问题的快速答案,并且您可以等待答案。

  • 如果您需要更具体的内容,请询问我是否可以回答。