Dường như với Rails/AR và Inflector
phương pháp bổ sung vào String
bởi ActiveSupport
, tôi hy vọng rằng theo mặc định,Biến tần Rails thích hợp của dấu gạch dưới 'gạch dưới'?
Nested::ClassDerived::FromAR.name.tableize == Nested::ClassDerived::FromAR.table_name
Nhưng trên thực tế tableize
cuộc gọi underscore
, và underscore
không thực sự nhấn mạnh ::
lớp lồng nhau dấu phân tách, thay vào đó hãy thay thế nó bằng một số /
để tạo một tên đường dẫn. Có lẽ phương pháp này nên được gọi là pathify
?
Dù sao, tôi cần dấu gạch dưới thực tế. Vì vậy, tôi đang nghĩ đến việc xác định phương pháp inflector String
mới:
def new_inflector
underscore.gsub('/', '_')
end
thực sự sẽ gạch dưới chuỗi tên lớp lồng nhau.
Vì vậy, câu hỏi của tôi là, độ nghiêng thích hợp của 'underscore
' để đặt tên phương pháp thổi mới của tôi một cách chính xác và thông thường mà không cần cấu hình. Nó có phải là 'underscoreize
' (theo quy ước được thiết lập bởi 'tableize
') hoặc 'underscorize
'? Hoặc có lẽ underscoreify
?
Bất kỳ thông tin chi tiết nào được đánh giá cao.
nếu bạn đang đọc câu hỏi này và thích câu hỏi này, vui lòng upvote nó :) – tribalvibes