HAML表数据单选按钮

时间:2017-01-06 20:40:01

标签: ruby-on-rails haml

我试图做这样的工作:

    - @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

知道我怎么可能让它工作?

1 个答案:

答案 0 :(得分:1)

在表格元素中放置表单输入通常会导致错误。

我的建议是使用div而不是表格,或者将单个表单放在每个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");
  });
});