2010-12-12 31 views

Trả lời

8

Bạn có thể định dạng số nhiều String, thể hiện văn bản thực tế. Symbol s trừu tượng hơn một chút.

Vì vậy, theo định nghĩa, không có. Tuy nhiên, có lẽ bạn có thể mở ra các định nghĩa lớp Symbol và thêm:

class Symbol 
    def pluralize 
    to_s.pluralize.to_sym 
    end 
end 

Sau đó, bạn chỉ có thể gọi:

:shop.pluralize # => :shops 
4

Không, đó là cách.

3

Nếu bạn cảm thấy thoải mái thay đổi lớp học của Ruby, sau đó làm việc này:

class Symbol 
    def pluralize 
    self.to_s.pluralize.to_sym 
    end 
end 

tôi vẫn chưa tìm ra giải pháp thanh lịch hơn, mặc dù tôi nghi ngờ nếu có, nó có lẽ chỉ là Rails thực hiện một cái gì đó tương tự với những gì tôi có ở trên.

Các vấn đề liên quan