2013-06-06 21 views
5

Używam klejnotu rest_in_place w Rails 3, aby przeprowadzić edycje w miejscu w tabeli, zwracając wyniki z modelu.rest_in_place wybierz w .each dla pętli

Do edycji wejść tekstowych nie miałem żadnych problemów. Dla jednego z moich pól <td> chciałbym pole, po kliknięciu na edycji, aby pole rozwijane wyboru wypełnione z modelu użytkownika, który ma użytkowników w systemie.

Podjęto próbę użycia następującego kodu w moim modelu, ale wygląda na to, że rest_in_place spodziewa się, że ten element znajdzie się w formularzu.

HTML:

<td style="font-size: 10px;"><span class="rest-in-place" data-select="AbaseUser" data-formtype="select" data-object="marketer_import" data-attribute="new_user" data-url="<%= "/marketer_imports/#{marketer_import.id}" %>"> 
    <%= marketer_import.new_username unless marketer_import.new_username.nil? %> 
</span></td> 

Javascript:

RestInPlaceEditor.prototype.bindForm = function() { 
    this.activateForm = RestInPlaceEditor.forms[this.formType].activateForm; 
    return this.getValue = RestInPlaceEditor.forms[this.formType].getValue; 
}; 

pojawia się następujący błąd w konsoli Chrome

Uncaught TypeError: Cannot read property 'activateForm' of undefined 

Odpowiedz

0

Jak widzę here, rest_in_place nie obsługuje ' wybierz domyślnie "typ formularza (tylko dane wejściowe: & textarea). Zamiast tego rozważ użycie opcji best_in_place. Ryan Bates oferuje miły samouczek here.

Powiązane problemy