2013-06-06 9 views
5

Ich verwende den Edelstein rest_in_place in Rails 3, um In-Place-Bearbeitungen innerhalb einer Tabelle durchzuführen, die die Ergebnisse aus einem Modell zurückgibt.rest_in_place innerhalb einer .each für Schleife auswählen

Zum Bearbeiten von Texteingaben hatte ich keine Probleme. Für eines meiner Felder <td> möchte ich, dass das Feld, wenn es zum Bearbeiten angeklickt wird, über ein Auswahlfeld verfügt, das aus einem Benutzermodell mit Benutzern innerhalb des Systems ausgefüllt wird.

Ich habe versucht, den folgenden Code in meinem Modell zu verwenden, aber es scheint, rest_in_place erwartet dieses Element innerhalb eines Formulars.

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; 
}; 

ich folgende Fehlermeldung in der Chrome-Konsole kann

Uncaught TypeError: Cannot read property 'activateForm' of undefined 

Antwort

0

Wie ich sehe here bekommen, rest_in_place nicht "unterstützt Wählen Sie 'Formulartyp standardmäßig (nur Eingabe & Textfeld). Verwenden Sie stattdessen best_in_place. Ryan Bates bietet ein nettes Tutorial here.

Verwandte Themen