actionmailerを介して「ページ」を送信するアプリがあります。私のビューコードでは、特定のユニットを選択するように設定されており、そのユニットには、電子メール/ページを取得する医療従事者が割り当てられています。selectステートメントにすべてのユニットをページングするオプションを含めたいのですが、その方法がわかりません。
ビュー/フォームコード:
<%= form_for(@page) do |f| %>
<%= f.label :message %>
<%= f.text_field :message %>
<%= f.label 'Medic'%>
<%= f.collection_select(:unit_id, Unit.order("unit_name ASC"), :id, :unit_name, {}, {:class => 'select'})%>
<%= f.button :send, :class => 'btn btn-info' %>
<% end %>
コントローラコード:
def create
@page = Paging.new(params[:paging])
unit = Unit.find(params[:paging][:unit_id])
message = params[:paging][:message]
if @page.save
PagingsMailer.paging(unit.incharge, unit, message).deliver
PagingsMailer.paging(unit.attendant, unit, message).deliver
redirect_to pagings_path, notice: "Page was successfully sent."
else
redirect_to pagings_path
end
end
オプションは、元の選択が無視される限り、選択自体に含めることも、別の選択/チェックボックスとして使用することもできます。
これに関するどんな助けもありがたいです。