Giả sử tôi quên thêm trường vào mô hình của mình. Làm thế nào để tôi đi thêm về nó một cách sạch sẽ? Tôi có cần phải chạy lại đường ray tạo hoặc tôi có thể chỉnh sửa tệp ở đâu đó không?Làm cách nào để thêm trường sau khi tôi chạy đường ray tạo mô hình/giàn giáo?
Trả lời
Hoặc bạn nên tái chạy của bạn tạo ra giàn giáo/mô hình (sẽ thổi bay mã hiện tại)
hoặc bạn có thể thêm lĩnh vực này trực tiếp đến cơ sở dữ liệu và xem bạn
Rails3: rails generate migration add_column_name_to_table_name column_name:string
hoặc
Rails2.x: ruby script/generate migration addColumnToTableName column_name:string
sẽ tạo tệp trong db/di chuyển mà bạn có thể áp dụng với một 'rake db: migrate'
Sau đó, bạn nên sửa đổi chế độ xem của mình để thêm mã thích hợp để hiển thị/chỉnh sửa trường mới. biết thêm
rails g scaffold Users name:string
Nếu tôi có thêm lĩnh vực mới trong giàn giáo đã tạo ra,
rails generate migration add_url_to_users url:string
và sửa đổi các tập tin _form.htm.erb như
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :url %><br>
<%= f.text_field :url %>
</div>
Nhưng vấn đề của tôi là tôi có thể lưu tên chỉ không url
Đây có phải là câu trả lời hay câu hỏi, U đã kết thúc bằng một câu hỏi ..! – Chella
@razz: Nếu bạn đang sử dụng Rails 4 thì bạn phải thêm thuộc tính 'url' vào các tham số mạnh trong tệp Users_controller.rb ... ở phía dưới. –
- 1. Đường ray - Thêm trường tùy chỉnh khi chạy trong ActiveRecord
- 2. Tôi chạy đường ray tạo ra mô hình MODEL trước khi đường ray tạo ra: cài đặt
- 3. Đường ray: Thêm chỉ mục sau khi thêm cột
- 4. Trình khởi tạo đường ray chạy * sau * tuyến được tải?
- 5. Cách ngăn khởi chạy khi chạy `đường ray tạo ra '
- 6. Đường ray: Sửa đổi mô hình được tạo bởi giàn giáo
- 7. Di chuyển mô hình đường ray sau khi di chuyển
- 8. Có cách nào để tạo ra một giàn giáo đường ray mà không có quan điểm?
- 9. định dạng Skip JSON trong đường ray tạo giàn giáo
- 10. Đường ray - cách thêm dấu thời gian vào mô hình?
- 11. Làm cách nào để tạo trường mô hình Django được tính khi chạy?
- 12. Làm cách nào để thêm văn bản gợi ý vào trường văn bản (đường ray)?
- 13. đường ray 3.1: cách ghi đè inherited_resources và cho phép giàn giáo đường ray hoạt động bình thường trở lại?
- 14. đường ray - cách làm mới liên kết sau khi lưu
- 15. Sau khi cài đặt đường ray, cách chạy máy chủ đường ray trên phiên bản amazon ec2?
- 16. làm cách nào để chạy trình khởi tạo từ bảng điều khiển đường ray?
- 17. Làm cách nào để 'xác thực' khi hủy đường ray
- 18. Thêm khóa ngoài sau khi tạo ứng dụng trong Rails
- 19. Làm cách nào để thêm hành động và chế độ xem mới khi tạo tập lệnh/đường ray?
- 20. Cách đánh dấu trường trên lỗi xác thực đường ray
- 21. Làm thế nào để nội tuyến css khi sử dụng đường ray tài sản đường ray
- 22. Có thể thêm tuyến đường khi chạy trong MVC3 không?
- 23. Tạo mối quan hệ khi giàn giáo
- 24. Lỗi // Cách sử dụng: đường ray mới APP_PATH [tùy chọn] // khi chạy 'đường ray máy chủ'
- 25. Không thể chạy máy chủ đường ray sau khi vô tình chạy $ gem update --system
- 26. Khi nào tạo bộ điều khiển mới trong đường ray
- 27. Tạo trường tăng tự động trong đường ray
- 28. Làm cách nào để tạo Trường Tra cứu TDataSet khi chạy?
- 29. Thêm tên người dùng để tạo đường ray 4
- 30. Thả xuống khóa ngoài trong đường ray giàn giáo 3 Xem
Cảm ơn câu trả lời này! Tuy nhiên, liên kết dường như đã chết. Tôi nhận được Heroku Không có lỗi ứng dụng như vậy. The Wayback Machine mang lại cho tôi một số trang web với văn bản arabic. Có ai biết nơi tìm thông tin này ở đâu đó khác không? –
Railscast này sẽ cung cấp cho bạn một ý tưởng tốt hơn so với liên kết ban đầu của tôi (mà tôi sẽ cập nhật): http://railscasts.com/episodes/83-migrations-in-rails-2-0 –
Hãy nhớ thực sự RUN di chuyển của bạn cũng. rake db: di chuyển –