2013-03-19 31 views
34

Trong ứng dụng Rails của tôi, tôi có mô hình sau:Rails Activeadmin - hiệp hội tùy chọn hộp

class Idea < ActiveRecord::Base 
    belongs_to :user 
end 

class User < ActiveRecord::Base 
    has_many :ideas 
end 

tôi đang tạo ra ActiveAdmin CRUD cho mô hình Idea của tôi với các hình thức tùy chỉnh mà trông giống như trông giống như thế :

form do |f| 
    f.inputs do 
    f.input :member 
    f.input :description 
    end 
end 

yêu cầu là phải có văn bản tùy chỉnh cho một nội dung của hiệp hội thành viên, tức là "#{last_name}, #{first_name}". Có thể tùy chỉnh hộp chọn thành viên của tôi để đạt được nó không?

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

71

Có, điều đó là có thể. Tôi giả sử bạn muốn sử dụng hộp danh sách thả xuống cho members để chọn người dùng từ mô hình User.

form do |f| 
    f.inputs do 
    f.input :user_id, :label => 'Member', :as => :select, :collection => User.all.map{|u| ["#{u.last_name}, #{u.first_name}", u.id]} 
    f.input :description 
    end 
end 
+2

Loại bản đồ này trong bộ sưu tập không hoạt động cho tôi ... activeadmin luôn hiển thị u.name của tôi thay vì u.cod như tôi đặt ... bộ sưu tập của tôi: User.all.map {| u | [u.cod, u.id]} – squiter

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