5

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.

+0

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

Trả lời

8

Bạn đã thử tham số hóa với dấu gạch dưới dưới dạng dấu phân cách chưa?

parameterize('_') 
+0

do đó bạn đang đề xuất sử dụng ví dụ: '" Bletch :: FooBar ".underscore.parameterize ('_')' để có được kết quả mong muốn của '" bletch_foo_bar "'? làm thế nào về 'underscore.gsub ('/', '_')' - sẽ làm việc quá? – tribalvibes

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