Làm cách nào tôi có thể sử dụng thuộc tính ảo (getter, setter) trong đường ray 4, vì 'attr_accessible' đã bị xóa.Thuộc tính ảo trong đường ray 4
Tôi nhận được vấn đề, đây
def tags_list
@tags = self.tags.collect(&:name).join(', ')
end
tôi có thể đạt được trên phương pháp, nhưng không thể tiếp cận với setter dưới đây, khi cố gắng cập nhật/tạo.
def tags_list=(tags)
@tags = tags
end
Bạn nhận được attr_accessible và attr_accessor hỗn hợp? attr_accessible đã biến mất - được thay thế bằng các tham số mạnh mẽ. Nhưng theo như tôi biết, attr_accessor vẫn còn. – Edward
Xin lỗi, Thẻ của nó: tags_list –
nếu bạn sử dụng attr_accessor, bạn không cần phải xác định một trình gỡ bỏ hoặc thiết lập nào cả. attr_accessor là một macro tạo cả hai macro cho bạn. –