Tôi có ứng dụng Rails 4.1, trong đó tôi sử dụng enum để biểu thị mức độ riêng tư của một đối tượng.Cách cấu hình đúng Rails 4.1 Enums trong ActiveAdmin
Trong sơ đồ của tôi:
t.integer "privacy_level", default: 0
Trong mô hình của tôi:
enum privacy_level: { privacy_private: 0, privacy_trusted: 1, privacy_public: 2 }
Trong hồ sơ đăng ký ActiveAdmin tôi:
index do
column :privacy_level
default_actions
end
form do |f|
f.inputs "Edit My Model" do
f.input :privacy_level
end
f.actions
end
Trên trang index ActiveAdmin, nó hoạt động tuyệt vời. Mức độ riêng tư của từng đối tượng hiển thị là "privacy_private", "privacy_trusted" và "privacy_public".
Tuy nhiên, khi tôi cố chỉnh sửa đối tượng, kiểu đầu vào là một hộp số có mũi tên lên và xuống cho phép tôi đặt bất kỳ số nguyên nào, bất kể số nguyên có phải là mức độ riêng tư hợp lệ hay không giá trị).
Điều tôi muốn xem là đầu vào thả xuống (chọn) với ba giá trị chuỗi được liệt kê mà tôi đã xác định trong mô hình của mình.
Đây là câu trả lời đúng. Tôi đã không nhận thấy số nhiều (cấp) lúc đầu. – Sebastian
: include_blank => false sẽ giúp thêm –
Và hãy nhớ để cho phép các param trong định nghĩa quản trị của bạn :) – Jeewes