我有一個數組:裹在嵌套陣列周圍字符串的HREF鏈接
[["val1", ["The cat", "3"]], ["val2", ["Big", "Another", "6"]], ["val3", ["343"]]
通過使用此代碼從我的質詢時here修改另一個陣列製成:
array.group_by(&:first).map{|k, a| [k, a.map(&:last)]}
這個問題的答案問題可能會添加到上面的代碼中,或者只是使用給定的數組。
我試圖把陣列到該:
[["val1", ["<a href='/guides/{#guide}/pages/the-cat'>The cat</a>", "<a href='/guides/{#guide}/pages/red-foo'>Red Foo</a>"]], ["val2", [""<a href='/guides/{#guide}/pages/big'>Big</a>", ""<a href='/guides/{#guide}/pages/another'>Another</a>", ""<a href='/guides/{#guide}/pages/6'>6</a>"]], ["val3", [""<a href='/guides/{#guide}/pages/joe'>Joe</a>"]]
鏈路圍繞陣列數組值包裹。
"<a href='/guides/{#guide}/pages/" + value_parameterized + "'>" + original_value + "</a>"
- 它以一個字符串,它構成了
a
標籤的開始。 - 然後複製該值並調用
parameterize
並將其放在第一個字符串之後。 - 添加另一個字符串。
- 然後添加數組的原始字符串(或值)。
- 最後添加
a
標記的結尾。
複製該值並對其進行參數化,然後將其傳回正確的位置是我沒有希望的地方。
最後,我會打開嵌套數組轉換爲字符串,像這樣:
["val1", "<a href='/guides/{#guide}/pages/the-cat'>The cat</a>, <a href='/guides/{#guide}/pages/red-foo'>Red Foo</a>"]
如果它更容易修改或創建一個新的陣列和具有第二值是一個字符串,然後我會超級開心。
我不能使用Rails的link_to
。
在哪裏 「紅富」 和 「喬」 是從哪裏來的?我沒有看到在原始數組中。 – Damon
我改變了值以更好地顯示'.parameterize'。並縮短它,以便在最終結果示例中不會使用href鏈接。它仍然是相同的'類型'我可能應該說 – Rob