Trong điều khiển của tôi, tôi có mã đơn giản sau đây:Sử dụng struct trong Ruby on Rails cho nhiệm vụ thường xuyên động (Lỗi Cú pháp)
def index
@dashboard_items = []
DashItem = Struct.new(:name, :amount, :moderated) # Error is here
[:page, :post].each do |c|
obj = c.to_s.capitalize.constantize
@dashboard_items << DashItem.new(c.to_s, obj.count, obj.count_moderated)
end
end
Nhưng của Ruby cung cấp cho các lỗi sau:
dynamic constant assignment (SyntaxError)
trên dòng được đánh dấu ở trên.
Điều gì, AFAIK, có nghĩa là hằng số DashItem
đã được xác định. Điều này có đúng không? Và phải làm gì với nó?
lưu ý phụ: mảng trống + mỗi + chắp thêm = bản đồ – tokland
bản sao có thể có của [Phân bổ liên tục động] (http://stackoverflow.com/questions/6712298/dynamic-constant-assignment) –