Я пытаюсь создать систему обмена сообщениями, в которой пользователь может выбрать нескольких получателей, и я хотел бы, чтобы система создала сообщение для каждого из них. Пока что я получил контроллер как:
def create
@listmail = params[:recipient_ids]
@listmail.each do |v|
@message = current_user.messages.build(:title, :description, :user_id, recipient_id: v, :recipient_email, :tag_id, :industry, :strategy, :position, :aum)
@message.save!
end
if @message.save
redirect_to messages_path
else
render 'new'
end
end
Мнение:
<%= simple_form_for @message do |f| %>
<%= f.collection_select(:recipient_id, User.all, :id, :full_name, {}, class: "selectpicker", title: "Choose recipent", multiple: true, data: { style: "form-control", size: "20", width: "100%" }) %>
<%= f.input :title, label: "Message Title" %>
<%= f.cktext_area :description, label: "Message Body" , :input_html => {:rows => 15} %>
<%= f.button :submit, :class => 'btn-custom' %>
<% end %>
Но я получаю ошибку:
/Users/apulvard/Desktop/villas/app/controllers/messages_controller.rb:40: syntax error, unexpected ',', expecting => ...ipient_id: v, :recipient_email, :tag_id, :industry, :strateg... ... ^ /Users/apulvard/Desktop/villas/app/controllers/messages_controller.rb:54: syntax error, unexpected keyword_end, expecting end-of-input
Что я не очень хорошо, пожалуйста?