치료 문제에 대한 맹금으로 인해 유감 스럽지만 한 시간 넘게이 문제를 꼼짝 않고 들여다 보았고 내 코드의 다른 예와 일치하는 것으로 보입니다. 내 드롭 다운 상자가 예상대로 채워지지 않습니다. 나는이 얻을 레일 콘솔에서내 드롭 다운 상자가 채워지지 않는 이유는 무엇입니까?
<%= form_for :distro, :url => update_multiple_admin_distributions_workflows_path, :html => { :method => :put } do |f| %>
<ul>
<% for distribution in @distros %>
<li>
<%= hidden_field_tag "distribution_ids[]", distribution.id %>
<%=h distribution.type %>
</li>
<% end %>
</ul>
<p>
<%= f.label :status %><br />
<%= f.select :status, options_for_select(Distribution.select(:status).group(:status).order(:status).map { |d| [d.status, d.status] }), :include_blank => true %>
</p>
<p><%= f.submit "Submit" %></p>
<% end %>
: 내가 찾고 목록 것으로 보인다
>> Distribution.select(:status).group(:status).order(:status).map {|d| [d.status, d.status]}
[["delivered", "delivered"], ["follow up", "follow up"]]
Distribution Load (0.5ms) SELECT status FROM "distributions" GROUP BY status ORDER BY status
여기
는 내보기의 전체이다.는 업데이트 :
나는 선택 도우미 라인을 수정:distro
을 추가하고이 오류를 받기 시작 :
정의되지 않은 메서드 "\ n을"에 대한`병합 'ActiveSupport :: SafeBuffer
몇 가지 빠른을 googling 나는 f.select에서 f.
부분을 제거 제안했다. 그러나 이로 인해 드롭 다운 상자의 너비가 축소되고 공백으로 남아있었습니다.
확실하지 않음 '). – Batkins
그것을 잡아 주셔서 감사하지만 차이를 만들지 않은 것 같습니다. – Ramy
'options_for_select'가 필요없는 것처럼 보입니다. 단지'Distribution.select (: status) .group (: status) .order (: status) .map {| d | [d.status, d.status]}'를'options_for_select'에 대한 메소드 호출없이 인자로 사용합니다. http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select – Batkins