アイテムがActiveRecords
あり、ブロックを使用してそれぞれにデフォルト値(「テストアイテム」)を設定しようとしています。
この式では:
list = {"type1", "type2", "type3", "type4", "..."}
list.each { |name| @item.attributes["#{name}"] = "Test item"] }
値が設定されていません。
@item.attributes["#{name}"]
すべてのアイテムに対してこれを行うことはできないため、補間に使用する必要があります。
@item.tipe1 = "Test item"
では、最初のステートメントで何が起こりますか?なんで?私がやりたいことがそのように不可能な場合、どうすれば同じことができますか?