ActiveAdmin을 사용하고 있습니다. 복수 선택이 아닌 :select
, :collection
등으로 작업하려고합니다.ActiveAdmin Form not respecting : multiple => false
내 코드는 다음과 같습니다이 /admin/businesses.rb
에
form do |f|
f.input :users, :as => :select, :input_html => { :size => 1}, :multiple => false, collection: User.where(role:1), include_blank: false
end
. 관계는 사용자와 기업 간에는 habtm이 존재한다는 것입니다. github issue과 같이 내 옵션을 다시 정렬 해 보았습니다. 나는 또한 similar stackoverflow question을 보았다. 선택한 두 가지가 있다는 것을
가<select id="business_user_ids" multiple="multiple" name="business[user_ids][]" size="1">
<option value="4">Pilgrim</option>
<option value="5" selected="selected">Mary</option>
<option value="6" selected="selected">Bob</option>
<option value="7">Billy</option>
<option value="8">Ash</option></select>
주, 다중의 코드는 multiple
로 설정 : 나는 :multiple => false
와 함께 할 때
그러나,이 생성 된 코드를 얻을. 어떤 사람이이 이유인지 아십니까?
또한 선택할 수있는 다른 필드를 표시하는 방법을 알아 내려고합니다.
예를 들어 f.inputs : users가 있습니다. 사용자에게 표시되는 이름을 바꿀 수있는 방법이 있습니까? 지금은 users.name을 보여 주지만 users.email을 원합니다.
감사합니다, 원숭이 패치와 함께 매력처럼 일했습니다. 나는 to_label도 조사 할 것이다. to_label을 즉시 변경할 수 있습니까? 예를 들어, .name을 표시하고 싶지만 to_label로 .email을 보여주고 싶다면, 가능합니까? – LyricalPanda
http://rubydoc.info/gems/formtastic/2.0.0/Formtastic/Helpers/InputHelper에 따라 Formtastic의 이전 버전에는 member_label 또는 : label_method 입력 옵션을 전달할 수 있습니다. – StackNG