1

2 つの配列の交点を見つける単純なフォームを作成するのに問題があります。最終的な目標は、電子メールの 2 つの配列の交点を見つけることですが、今は単純に整数でテストしています。すべてがコントローラーで機能し、ビューで配列をハードコーディングすると、正しい結果が得られます。以下は私のコードです

Rails console、すべてがコーシャです:

1.9.3p374 :011 > _a
 => [1, 2, 3, 4] 
1.9.3p374 :012 > _b
 => [1, 2, 1, 1, 1] 
1.9.3p374 :013 > c = _a & _b
 => [1, 2] 

フォームから同じ値を渡そうとすると、空の配列結果が返されます (両方の配列をビューに渡して、それらが存在することを確認しています。

コントローラ:

  def intersect 
    @array1       = [params[:a]]
    @array2       = [params[:b]]
    @intersection = @array1 & @array2
  end

ビュー内のコード:

Array 1: <%= @array1 %> <br>
Array 2: <%= @array2 %><br>
Intersection: <%=  @intersection %>

ブラウザでの結果:

Array 1: ["1,2,3,4,5"] 
Array 2: ["1,2,2,3,3"]
Intersection: []

これをハードコードして動作させることができるので、私は何か新しいことをしていると確信しています! どんな助けも大歓迎です!!!

4

1 に答える 1