小编Tra*_*vis的帖子

在Ruby中将数组数组合并到只有前向的所有可能组合中

我有一个数组数组,如下所示:

[['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中解决这个问题吗?

ruby arrays combinations unique

28
推荐指数
3
解决办法
7386
查看次数

RSpec with Rails 3.1除路由存在外,没有路由匹配错误

有没有人知道为什么当我运行我的规格它说这条路线不存在时,它显然是什么时候?

这是控制器中的相关代码:

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)

rspec routes ruby-on-rails rails-3.1

4
推荐指数
1
解决办法
3565
查看次数

标签 统计

arrays ×1

combinations ×1

rails-3.1 ×1

routes ×1

rspec ×1

ruby ×1

ruby-on-rails ×1

unique ×1