2010-08-03 24 views
8

Có cách nào dễ dàng để đổi tên bộ điều khiển không? Cách duy nhất tôi biết là hoặc là làm điều đó bằng tay hoặc tạo ra một bộ điều khiển mới di chuyển mã trên và tiêu diệt cái cũ. Có vẻ như phải có một cách lập trình để làm điều này.Cách dễ dàng để đổi tên bộ điều khiển đường ray

+0

Tôi không rõ ràng về độ khó là gì ... Bạn có lo lắng về việc đổi tên tuyến đường và liên kết không? –

+0

Nó chỉ là rất nhiều công việc khi bạn có một bó, tôi đang nhìn vào di chuyển rất nhiều bộ điều khiển của tôi vào một không gian tên cho tổ chức tốt hơn. – hadees

+1

@Andres: một phần khó khăn cũng đang di chuyển cơ sở dữ liệu. RubyMine quên nó khi tái cấu trúc. –

Trả lời

4

Một số IDE (như RubyMine của IntelliJ) sẽ cho phép bạn Refactor -> Đổi tên tệp/biến/phương pháp, v.v. mặc dù không đáng tin cậy bằng ngôn ngữ động như Ruby giống như ngôn ngữ Java.

2

Tôi vừa tạo bộ điều khiển và vì vậy tôi không có bảng mô hình hoặc bảng cơ sở dữ liệu được liên kết. Tôi đã quyết định chỉ đổi tên tất cả các tệp và nội dung có liên quan đã được tạo khi tôi tạo bộ điều khiển. Nó không phải là một cách dễ dàng để đổi tên bộ điều khiển nhưng tôi đã tự tin vào kiến ​​thức của tôi về những gì đã được tạo ra và những gì tôi cần để tái cấu trúc.

Có một hướng dẫn tốt trên ruby on rails guides trang web cho thấy những gì được tạo ra và những gì bạn cần phải chỉnh sửa hoặc bạn có thể xem những gì một bộ điều khiển điển hình tạo ra dưới đây:

$ bin/rails generate controller Greetings hello 
create app/controllers/greetings_controller.rb 
    route get "greetings/hello" 
invoke erb 
create app/views/greetings 
create app/views/greetings/hello.html.erb 
invoke test_unit 
create test/controllers/greetings_controller_test.rb 
invoke helper 
create app/helpers/greetings_helper.rb 
invoke assets 
invoke coffee 
create  app/assets/javascripts/greetings.js.coffee 
invoke scss 
create  app/assets/stylesheets/greetings.css.scss 

Ngoài ra, đừng quên để chỉnh sửa nội dung của các tệp ở trên, những thứ như mô tả trong tệp nội dung của bạn, tên lớp điều khiển và tên mô-đun, v.v.

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