2012-04-10 23 views
0

我有一个团队成员页面,通过与大学体育俱乐部相关的用户拉动,我试图让它产生一个复选框。给每个成员,以便委员会的成员可以简单地选择几个成员,并按下提交按钮系统将发送一封电子邮件给他们。从呈现的成员创建复选框表单以发送电子邮件 - Ruby on Rails

我试图<%= check_box_tag(<%= render @users %>) %>但没有任何运气

show_selection.html.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 %> 

users_contorller.rb

回答

0

首先,您需要将其封装在一个表单中以便处理e提交选定的成员发送电子邮件。表单应该发布到邮件管理员或处理选定成员进行电子邮件的操作。

<%= render @users %> 

这将为@users中的每个对象渲染一个partial。您应该在此部分内添加复选框,以便为每个成员呈现它。

你有这样的事情在你的部分

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

瑞安有railscast将指向你出了在如何实施正确的方向。这是关于更新记录的,但您可以修改代码以与您的方案配合使用。

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

相关问题