Ruby on rails 3 如何对单独字段的单选按钮进行分组?

Ruby on rails 3 如何对单独字段的单选按钮进行分组?,ruby-on-rails-3,forms,radio-button,Ruby On Rails 3,Forms,Radio Button,我有一个rails应用程序,它给用户分配任务,并通过电子邮件提示他们回来,注意他们的任务已完成或采取其他行动。我有三种不同的操作(稍后提醒我、选择不同的作业或从教练那里获得帮助),它们由三个单选按钮表示。如何对这些操作进行分组,以便用户一次只能选择三个操作中的一个 <%= form_for(@assignment, :url => user_assignment_path(@user, @assignment)) do |a| %> <%= a.r

我有一个rails应用程序,它给用户分配任务,并通过电子邮件提示他们回来,注意他们的任务已完成或采取其他行动。我有三种不同的操作(稍后提醒我、选择不同的作业或从教练那里获得帮助),它们由三个单选按钮表示。如何对这些操作进行分组,以便用户一次只能选择三个操作中的一个

    <%= form_for(@assignment, :url => user_assignment_path(@user, @assignment)) do |a| %>
        <%= a.radio_button :next_reminder_date, value: (Date.today + 2) %> <h3>Remind me again in 2 days.</h3><br>
        <%= a.radio_button :coach_requested, true %> <h3>I'm stuck! Have a coach contact me.</h3><br>
        <%= a.radio_button :abandoned, true %> <h3>This sucks. Give me another assignment.</h3><br>

        <%= a.submit "Update assignment", class: "btn btn-primary btn-large" %>
    <% end %>
user|u assignment_path(@user,@assignment))do|a |%>
两天后再提醒我。
我卡住了!请教练联系我。
这太糟糕了。再给我一份作业。

我想你有两个选择。一种是使用JavaScript设置值。设置任何值后,可以重置其他值。如果用户没有JavaScript,这将不起作用,因此我建议选择2

在您的视图中使用以下内容:

radio_button_tag :next_action, :next_reminder_date
radio_button_tag :next_action, :coach_requested
radio_button_tag :next_action, :abandoned
然后在控制器中:

case params[:next_action]
when :next_reminder_date
  @assignment.next_reminder_date = Date.today + 2
when :coach_requested
  @assignment.coach_requested = true
when :abandoned
  @assignment.abondoned = true
end
我希望这有帮助