HAML table 数据单选按钮

HAML table data radio button

我正在尝试做这样的事情:

    - @ordered_articles.each do |x|
  %tr
    %td= x.short_title
    %td= x.label.nil? ? '' : x.label.title
    %td= published_at(x)
    %td= last_update(x)
    %td= x.radio_button :checked =>"false"

但我得到错误:未定义的方法radio_button

知道如何让它工作吗?

将表单输入放入 table 元素通常会导致错误。

我的建议是要么使用 div 代替 table,要么在每个 td 元素中放置单独的表单。

例如:

%td
  = form_for @something, html: {id: "radio-form" } do |f|
    = f.radio_button :checked =>"false"
    = f.submit style: 'display: none;'

然后添加一些 javascript 以在更改时提交:

$(document).ready(function(){
  $("#radio-form input[type=radio]").change(function() {
    $(#radio-form").trigger("submit.rails");
  });
});