我有一个数组数组,如下所示:
[['1','2'],['a','b'],['x','y']]
Run Code Online (Sandbox Code Playgroud)
我需要将这些数组组合成一个字符串,其中包含所有三个集合的所有可能组合,仅向前.我已经看到很多关于任何顺序的所有可能组合的例子,这不是我想要的.例如,我不希望第一组中的任何元素出现在第二组之后,或者第三组中的任何元素出现在第一组或第二组之前,依此类推.因此,对于上面的示例,输出将是:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
Run Code Online (Sandbox Code Playgroud)
数组的数量和每组的长度是动态的.
有人知道如何在Ruby中解决这个问题吗?
有没有人知道为什么当我运行我的规格它说这条路线不存在时,它显然是什么时候?
这是控制器中的相关代码:
class JobsController < ApplicationController
before_filter :find_job, :only => [:show, :edit]
respond_to :html, :json
def show
respond_with @job
end
def find_job
@job = Job.find(params[:id])
end
end
Run Code Online (Sandbox Code Playgroud)
并在routes.rb中:
resources :jobs
Run Code Online (Sandbox Code Playgroud)
并在规格中:
def valid_attributes
{}
end
describe "POST create" do
context "with valid params" do
it "redirects to the jobs path" do
post :create, :job => valid_attributes
response.should redirect_to job_path
end
end
end
Run Code Online (Sandbox Code Playgroud)
错误:
1) JobsController when logged in as administrator POST create with valid params redirects to the jobs path …Run Code Online (Sandbox Code Playgroud)