2012-04-10 2 views
0

大学スポーツクラブに関連するユーザーを引きつけるチームメンバーページがあります。次のチェックボックスを作成しようとしています委員のメンバーが複数のメンバーを選択できるように、各メンバーに送信し、送信ボタンを押すと、システムはそれらに電子メールを送信します。レンダリングされたメンバーからメールを送信するためのチェックボックスフォームを作成する - Ruby on Rails

私は<%= check_box_tag(<%= render @users %>) %>を試みたが、いずれかの運

show_selection.html.rb持っていなかった - これは、ユーザーが

users_contorller.rb

<% if signed_in? %> 
    <% if current_user.captain? %> 
     Welcome, select members to send a message to below 

    <table summary="Team members"> 
     <tr> 
     <td class="main"> 
      <% unless @users.empty? %> 
      <ul class="users"> 
       <%= render @users %> 
      </ul> 
      <%= will_paginate @users %> 
      <% end %> 
     </td>  
     </tr> 
    </table> 

    <br> 
    <br> 

<% else %> 
    <h1>An error has occured</h1> 
    <br> 
    <p>It looks like you're trying to access a restricted page <%= link_to "Please Click Here", '/' %> </p> 
    <% end %> 
<% else %> 
    An error has occured 
    <br> 
    <p>It looks like you're trying to access a restricted page <%= link_to "Please Click Here", '/' %> </p> 
<% end %> 

をレンダリングするページです

答えて

0

まず、これを手書きの形で囲む必要がありますe選択されたメンバーの電子メールへの提出。フォームは、メーラーコントローラーに送信するか、または選択したメンバーを電子メールで処理するためのアクションを送信する必要があります。

<%= render @users %> 

これは、@users内の各オブジェクトの一部をレンダリングします。この部分の内部にチェックボックスを追加して、各メンバーのためにレンダリングする必要があります。

あなたはあなたの部分

<%= check_box_tag "user_ids[]", user.id %> 

にこのようなものを持っていますライアンは、実装する方法の右方向にあなたを指摘するrailscastを持っています。これはレコードの更新についてですが、シナリオで動作するようにコードを変更することができます。

http://railscasts.com/episodes/52-update-through-checkboxes

関連する問題