2010-03-18 29 views
18

Tôi đã mắc sai lầm sớm trong quá trình phát triển và đặt tên một trong các mô hình của tôi với danh từ số nhiều (Users thay vì User). Có một cách dễ dàng để đổi tên nó và điều khiển tương ứng (tương tự như tạo ra nó với script/generate cách)?Cách đổi tên kiểu

Trả lời

6

update: kịch bản này không được hỗ trợ nữa

Một kịch bản tồn tại mà sẽ làm công việc cho bạn:

http://github.com/hiroshi/script-refactor

+1

tốt đẹp! không phải cái gì tôi có thể cần thường xuyên, nhưng tốt để biết nó ra khỏi đó. – stephenmurdoch

+0

Tôi đang đánh dấu trang đó, vì nó là một PAIN để hoàn tác chúng. Hầu hết thời gian tôi chỉ git trở lại và tái sinh. – wesgarrison

+2

Có thể sử dụng nó với ray 3 không? – mirelon

4

Bạn sẽ phải thay đổi tất cả các tham chiếu đến Users trong tất cả các ứng dụng của bạn theo cách thủ công.

Để thay đổi tên của chính nó, nó không phải là rất khó: đổi tên tập tin và thêm sự di cư sau:

class RenameUsers < ActiveRecord::Migration 
    def self.up 
     rename_table :users, :user 
    end 
    def self.down 
     rename_table :user, :users 
    end 
end 
+0

Tên bảng nên số nhiều, vì thế "người dùng" được khỏe. – kouak

+0

Phải! Nhưng trong mô hình của mình, bảng có lẽ không được đặt tên người dùng nên anh ta sẽ phải đổi tên nó thành –

4

Bạn cần phải đổi tên tập tin của bạn, kiểm tra/file spec của bạn và tất cả các tài liệu tham khảo để mô hình này .

Bạn cũng cần thực hiện di chuyển để đổi tên bảng.