2009-10-23 2 views
5

Tôi có một cơ sở dữ liệu với các bảng. Tôi muốn tạo một mô hình trong ứng dụng Rails từ bảng hiện có. Như tôi biết, chức năng như vậy là có sẵn, và được thực hiện như sau:

script/generate scaffold model_name --skip-migration


Tất nhiên, tôi định nghĩa cơ sở dữ liệu của tôi trong database.yml tập tin. Giàn giáo tạo ra cho tôi một mô hình với bộ điều khiển và quan điểm. Tên bảng của tôi không phải là nó phải được cho Rails (nó là không chính xác, không theo quy ước), tôi đã thêm set_table_name để điều khiển của tôi. Nhưng, khi tôi gọi phương thức chỉ mục, trên trang của tôi, tôi chỉ thiết lập # ký hiệu, nhưng không phải là dữ liệu từ cơ sở dữ liệu. Trong index.html.erb tôi chỉ tạo mã bằng giàn giáo. Làm thế nào tôi có thể in ra dữ liệu cơ sở dữ liệu của tôi?
Mô hình từ bảng hiện có trong Rails 2

+0

tôi mở nguồn của trang web của tôi và thấy rằng tôi có một cái gì đó như thế: # Yurish

+0

bạn có thể dán vào nội dung của bạn index.h tập tin tml.erb –

+0

klients Liệt kê

<% @ klients.each làm | klient | %> <% end %>
<% = link_to 'Show', klient%> <% = link_to 'Chỉnh sửa', edit_klient_path (klient)%> <% = link_to 'Tiêu diệt', klient,: Hãy khẳng định = > 'bạn có chắc chắn?',: method =>: xóa%>

<% = link_to 'klient mới', new_klient_path%> – Yurish

Trả lời

7

Bạn đã tạo tệp sơ đồ từ cơ sở dữ liệu hiện có chưa? Nếu bạn chạy lệnh

rake db:schema:dump 

và sau đó tạo lại giàn giáo của bạn, điều này sẽ khắc phục được sự cố.

Ngoài ra, bạn có thể muốn xem Dr Nic's Magic Model generator. Điều này sẽ tạo ra các mô hình cho tất cả các bảng hiện có của bạn và cố gắng đoán các mối quan hệ. Điều này có thể sẽ không hoạt động nếu việc đặt tên bảng của bạn không thể hiểu được bằng đường ray.

CẬP NHẬT

Tôi không thường sử dụng giàn giáo mặc định tuy nhiên tôi đã thử nghiệm này bản thân mình và có vẻ như nếu bạn bỏ qua sự di cư và không vượt qua bất kỳ cặp tên cột/loại thì máy phát điện giàn giáo sẽ không tạo bất kỳ thứ gì trong mẫu để hiển thị các cột.

Bạn có hai lựa chọn ở đây hoặc

  1. đèo trong cặp tên cột cũng như skip cư hoặc
  2. Tải Ryan Bates Nifty Scaffold generator mà sẽ tạo ra đoạn đầu đài với các tên cột ngay cả khi bạn chỉ định - -skip cư
+0

tôi có cơ sở dữ liệu postgresql, và tôi tạo schema . Sự cố chưa được giải quyết. – Yurish

+0

Cảm ơn!Tôi sẽ thử, nhưng có vẻ như bạn đã đúng! – Yurish

+0

Điều này thật tuyệt vời đối với tôi. Tôi đã tạo một ứng dụng mới, chỉ nó vào một cơ sở dữ liệu từ cơ sở dữ liệu của ứng dụng cũ (không phải đường ray) và nó đã tạo tệp schema.rb cho bảng chuyển đổi tạo các câu lệnh cho 358 bảng của tôi !!! Sau đó, tôi chỉ một ứng dụng tại một cơ sở dữ liệu khác và sử dụng tệp lược đồ này để tạo nó trong cơ sở dữ liệu khác. –