我試圖創建收件人列表通過賦予它做在外部請求發送給一個變量如下:Rails的語法錯誤,每個循環爲變量賦值
recipients = @items.each do |item|
{"email"=>"#{Recipient.find_by_id(item.recip_id).email}", "amount"=>"#{item.price}"},
end
,但我得到這個錯誤:
syntax error, unexpected ',', expecting '}'
我知道我所做的不是正確的語法。我是一個Ruby新手,所以有人可以幫我找出正確的語法嗎?
編輯:感謝您的輸入。但是如果我需要爲每件物品做兩次哈希值呢?
recipients = @items.map do |item|
{"email"=>"#{Recipient.find_by_id(item.recip_id).email}", "amount"=>"#{item.price}"},
{"email"=>"#{Store.find_by_id(item.recip_id).email}", "amount"=>"#{item.price}"}
end
嘗試刪除,在散列聲明的結尾。 – 2012-01-14 05:04:36