我试图创建收件人列表通过赋予它做在外部请求发送给一个变量如下: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