2011-01-28 32 views
6

Tôi hiện đang sử dụng (hoặc đang cố gắng sử dụng) một bảng tra cứu để đại diện cho một cột có chứa chuỗi được liệt kê. Tôi đã thảo luận rộng rãi với nhóm của mình để đảm bảo đây là hướng chúng tôi muốn đi và đã quyết định theo đuổi nhưng tiếc là không ai trong chúng tôi biết cách kết hợp bảng tra cứu với cột bằng cách di chuyển và nếu có thay đổi được thực hiện trong mô hình/bộ điều khiển/chế độ xem để hỗ trợ hành vi mới này.Thực hiện một bảng tra cứu trong Rails

Tôi đã googled điều này một cách rộng rãi và không tìm thấy ví dụ hay về điều này vì vậy tôi hy vọng một người nào đó có thể cho tôi biết liên kết tuyệt vời đến hướng dẫn mà tôi vừa mới tìm kiếm hoặc mô tả cách thực hiện. Tôi cũng rất muốn biết nếu có một mẫu Railsy không chính thức (hoặc chính thức) cho việc này.

Xin cảm ơn trước.

+1

Đây có phải là những gì bạn đang cố gắng để làm gì? http://rohitsharma9889.wordpress.com/2010/08/27/enumeration-type-column-in-ruby-on-rails/ – philosodad

+0

Nó gần ... một giải pháp khác. Nó có thể là chỉ đơn giản bằng cách sử dụng khái niệm enum chúng tôi có được những gì chúng tôi muốn. Một điều mà kết thúc không ở đó trong cách tiếp cận này là một cách để sắp xếp các giá trị enum trong một thời trang "có thể điều khiển" hơn. Tôi muốn có cột là một số nguyên để chúng ta có thể sắp xếp bảng đó theo cách mặc định và nhận các giá trị liệt kê theo thứ tự đúng mà chỉ xảy ra không phải là chữ cái. – jaydel

Trả lời

5

Nếu bạn đang tìm kiếm một cách nhẹ để mô hình enumerations/cấu hình mà không cần tạo một bảng riêng biệt, chắc chắn kiểm tra ActiveHash:

https://github.com/zilkey/active_hash

+0

Giải pháp này có vẻ rất đẹp! Tôi sẽ đi theo cách này, cảm ơn! –

0

Bạn có thực sự cần nó để được trong cơ sở dữ liệu ?

Nếu đó chỉ là một danh sách ngắn, một mảng tĩnh (được tải từ tệp CSV) có thể là đủ.

+0

Cá nhân tôi có thể đi theo một trong hai cách, nhưng lãnh đạo công nghệ của chúng tôi đã thực sự thúc đẩy để có được điều này ra khỏi nguồn và vào một bảng. – jaydel

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