2017-11-06 14 views
0

다음은 내 모델레일즈에서 동적 드롭 다운을 구현하는 방법 admin?

class Country 
    has_many: cities 
end 

class City 
    belongs_to :country 
end 

class Airport 
    belongs_to :city 
    belongs_to :country 
    # I really need to have both city_id and country_id on airport 
end 

내가 레일 관리자를 사용하고 있습니다. Airport을 추가하거나 편집 할 때 선택한 country에 따라 city 드롭 다운을 동적으로 생성 할 수 있기를 원합니다.

이것을 수행 할 수있는 방법이 있습니까?

답변

0
class Airport 
    belongs_to :city 
    belongs_to :country 

    #customization of rails admin 
    RailsAdmin.config do |config| 
    config.model 'Airport' do 
     edit do 
     field :country_id, :enum do 
      enum do 
      Country.all.collect{|c| [c.name, c.id]} 
      end 
     end 
     field :city_id, :enum do 
      enum do 
      City.all.collect{|c| [c.name, c.id]} 
      end 
     end 
     end 
    end 
    end 
end 
+1

이렇게하면 모든 국가와 모든 도시가 드롭 다운 목록에 표시되며 사용자가 요청하는 사용자 정의 js를 작성할 수 있습니다. – Gabbar

+0

자세한 내용은이'https : // github.com/sferik/rails_admin/wiki/Fields'를 참조하십시오 도움이 되었기를 바랍니다! 원한다면 upvote/accept를 자유롭게 사용하십시오. – Gabbar