对于表单中的每个复选框,Rails会创建一个模型吗?

时间:2012-02-24 22:07:42

标签: ruby-on-rails

我对如何执行此操作感到困惑,基本上我所拥有的是Notification模型和用户have_many通知。问题是,我需要创建一个表单,使其具有每个用户的复选框,如果用户被选中,他们会收到通知。

这是我到目前为止创建的内容,但我认为表单本身不应该用于通知模型?

我的控制器:

class Admin::NotificationsController < AdminController
  respond_to :html

  def index
  end

  def new
    @notification = Notification.new
    @users = User.all
  end
end

查看:

<%= simple_form_for [:admin, @notification] do |f| %>

  <%= f.input :content %>

  <label>create for users:</label>
  <% @users.each do |user| %>
    [checkbox] <%= user.email %>
  <% end %>

  <%= f.button :submit, :class => "primary" %>
<% end %>

我想我只是不知道从表格开始的地方,任何帮助解释如何真正被欣赏!

1 个答案:

答案 0 :(得分:1)

使用:

<%= f.association :users, :as => :check_boxes %>