मैं इस काम की तरह कुछ करने की कोशिश कर रहा हूं:

    - @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
jj1111 6 जिंदा 2017, 23:40
ऐसा करने के लिए आपको रेल फॉर्म हेल्पर्स का उपयोग करना होगा guides.rubyonrails.org/form_helpers.html ए>
 – 
Eyeslandic
6 जिंदा 2017, 23:57

1 उत्तर

सबसे बढ़िया उत्तर

तालिका तत्व के अंदर फॉर्म इनपुट डालने से आमतौर पर त्रुटियां होती हैं।

मेरी सलाह होगी कि या तो तालिका के बजाय divs का उपयोग करें, या प्रत्येक td तत्वों के अंदर अलग-अलग रूप डालें।

उदाहरण के लिए:

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

फिर परिवर्तन पर जमा करने के लिए कुछ जावास्क्रिप्ट जोड़ें:

$(document).ready(function(){
  $("#radio-form input[type=radio]").change(function() {
    $(#radio-form").trigger("submit.rails");
  });
});
1
Will 7 जिंदा 2017, 03:44
div या td वास्तव में यहां प्रश्न नहीं है। किसी तालिका के अंदर प्रपत्र तत्व होने में कुछ भी गलत नहीं है। यह कुछ शुद्धतावादियों को नाराज कर सकता है, लेकिन यह किसी भी तरह से गलत नहीं है।
 – 
Eyeslandic
7 जिंदा 2017, 01:09