2016-07-26 3 views
2

부울 속성이 '확인 됨'인 사용자라는 양식이 있습니다. 모든 사용자를 표시하거나 각 사용자를 보려고하면 확인 된 값이 항상 false가 아닌 빈 값으로 표시됩니다. 검색을 많이 했는데도 이런 일이 발생하지 않습니다. 누구든지 나를 도울 수 있습니까?활성 관리 필드의 부울이 빈 대신 false (Rails 3.2/Active Admin)

참고 : '확인'은 허위로만 표시됩니다.

스키마 마이그레이션 : 어떤 형태를 볼 경우에 대한

ActiveAdmin.register User do 

    index do 
     column :id 
     column :name 
     column :confirmed 
     actions 
    end 

    form do |f| 
     f.inputs "User Details" do 
      f.input :name 
      f.input :confirmed 
     end 

     f.actions 
    end 

end 

답변

2
ActiveAdmin.register User do 

    index do 
     column :id 
     column :name 
     column :confirmed do |user| 
      user.confirmed ? "confirmed" : "unconfirmed" 
     end 
     # or, but maybe only in 1.x versions 
     column :confirmed do |user| 
      status_tag user.confirmed 
     end 
     actions 
    end 

    form do |f| 
     f.inputs "User Details" do 
      f.input :name 
      f.input :confirmed 
     end 

     f.actions 
    end 

end 
+0

: 활성 관리자에

create_table "users", :force => true do |t| t.string "name" t.boolean "confirmed", :default => false t.datetime "created_at", :null => false t.datetime "updated_at", :null => false end 

색인 기능과 양식? 나는 위의 접근 방식을보고 그것을 작동하지 않았지만 인덱스 함수와 함께 작동했습니다. –

+0

고마워요. show 메서드에 같은 줄을 추가합니다. –