0

我在消息表中models/message.rb没有两send_to_all列。
在这里,我只想使用send_to_all复选框标志来切换模式以一次向所有用户发送消息。

我怎样才能做到这一点?

意见/消息/new.html.erb

<%= f.check_box :send_to_all, :label => 'Send to all Users'  %> Check if you want to send to all users at once.

消息控制器.rb

    if params[:messages][:send_to_all]
        The action to send the same message to all users 

    else        
        The action to send the message to a user

    end
4

1 回答 1

2

如果您没有模型,则无法创建与对象关联的表单,因此您必须使用form tag helpers.

可以像这样创建一个复选框:

check_box_tag 'send_to_all'

导致:

<input id="send_to_all" name="send_to_all" type="checkbox" value="1" />

在这里查看更多助手。

因此,要使用与模型无关的表单,您可以执行以下操作:

<% form_tag '/your_route' do -%>
  <div><%= check_box_tag 'send_to_all' %></div>
  <div><%= submit_tag 'Save' %></div>
<% end -%>
于 2013-03-05T16:24:10.323 回答