我在數據庫中有一列產品視圖(例如頂部,底部,正面,背面)。我正在嘗試生成一系列文件輸入,以允許用戶爲每個視圖上傳圖像。這是結果後我:在Rails中迭代創建多個文件輸入字段
...
<label>Top</label>
<input type="file" name="image[Top]"><br>
<label>Bottom</label>
<input type="file" name="image[Bottom]"><br>
<label>Front</label>
<input type="file" name="image[Front']"><br>
...
這就是我想:
<%= views = View.order('name ASC').all.map { |view| [view.name, view.id] } %>
<%= views.each { |view| label(view); file_field('image', view) } %>
然而,這一切確實是打印出來的views
陣列幾次。希望你的Rails專家能夠指引我正確的方向。 (如果我正在屠宰Ruby,我會提前道歉。)
我沒有建議,但在你嘗試的第一行不應該有'<%=',將其更改爲'<%views = ...' – 244an