0

User私はとMicropost( ) と関係がありUser has_many Micropost and Micropost belongs_to Userます。

モーダルには、select2ボックスを含むフォームがあります。私がやりたいことは、必要な数のユーザーを選択し、単一のフォームからこれらのユーザーにマイクロポストを投稿することです。どうすればそれについて行くことができますか。

基本的に、select2ボックスで選択したユーザーのuser_idsを1つのフォーム送信で使用してマイクロポストを作成したいと思います..

投稿後のマイクロポスト テーブル(メッセージを投稿するユーザーを 4 人選択したとします)

micropost_id    micropost      user_id       posted_by_user_id
----------------------------------------------------------------------
1               Some Message       1         Current_user_id(say 5)   
2               Some Message       2         Current_user_id(say 5)    
3               Some Message       3         Current_user_id(say 5)   
4               Some Message       4         Current_user_id(say 5)  

<form accept-charset="UTF-8" class="simple_form new_share" id="new_share" method="post">
<%= csrf_meta_tag %>
<div class="form-inputs">
    <select multiple id="UserSelect" style="width:100%">
        <%@users.each do |user| %>
            <option value="<%=user.id%>"><%=user.username%></option>
        <% end %>
    </select>             
    <div class="control-group text required">
        <div class="controls">
            <p> Enter your Custom Message </p>
            <textarea class="text required span4" id="review_text_area" 
                    name="review[review]" placeholder="Share" 
                    rows="3">
            </textarea>
        </div>
    </div> 
</div>
<div class="modal-footer">
    <button id="ShareModalSubmit" class="btn" type="submit" value="Share">Share</button>
    <button id="share-confirm-close" class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>                        
</div>

私が意味をなしているかどうかはわかりません..

それは可能ですか?そうでない場合、どうすればこの機能を実現できますか?

一晩中働いていた..
私と一緒に、初心者です。

4

1 に答える 1