我有一個項目ActiveRecords
,我正在嘗試使用一個塊爲它們中的每個設置默認值(「測試項目」)。
在此表達式中:設置屬性的問題
list = {"type1", "type2", "type3", "type4", "..."}
list.each { |name| @item.attributes["#{name}"] = "Test item"] }
值未設置。
我必須使用@item.attributes["#{name}"]
進行插值,因爲我不能這樣做的每一個項目:
@item.tipe1 = "Test item"
所以,在第一條語句會發生什麼?爲什麼?如果我想這樣做是不可能的,我怎麼能做到這一點?
我認爲你的回答是最好的,但丹尼爾和他的描述讓我更容易理解我的煩惱。 – user502052 2011-01-21 02:59:13