Frage

Ich habe eine Rails-Anwendung, die ein wenig Traktion aufgenommen hat, aber ich habe eine ernsthafte Kopfschmerzen zu behandeln. Es ist eine grundlegende Art von Asset-Manager-Anwendung -. Benutzer ihre Fotos hochladen, .pdfs, Videos, etc., und das System ermöglicht es ihnen, zu verwalten, wie das Asset präsentiert

ich mit einer ziemlich Standard-Schienen begonnen sehen - genau das, was durch Schienen erzeugt wird - für index.html.erb. Ich habe einen Teil, die für jeden des Vermögenswerte und so etwas wie dies ein Miniaturbild macht:

<div id="preview">  </div>

Was ich will, ist für die Miniatur anklickbare (leicht genug) zu sein, aber wenn der Benutzer auf diese Schaltfläche trifft, wird der Inhalt des div mit, na ja, im Wesentlichen der edit.html.erb gefüllt werden, aber ich vermute, es muss als Teil getan werden. Ich habe das schon mit geradem Javascript verwaltet werden.

Ich habe tun Zugriff auf die Vorabveröffentlichung Version des neuen ‚Agile Development on Rails‘ Buch, das jemand durch den Verlag bekommen, aber das Kapitel über AJAX ist sehr minimal und mehr Erfahrung mit diesen Dingen übernimmt als ich , dies ist mein erster Ausflug in Javascript und Schienen zu sein.

UPDATE: Als Antwort auf das „Was ist die Frage“ ‚Antwort‘, obwohl ich dachte, es war ziemlich klar:

Was muß ich in dem Teil-Thumbnail lege einen Klick davon zu bewirken, dass die Bearbeitungsform in das div laden?

War es hilfreich?

Lösung

Sie müssen link_to_remote verwenden:

<%=    link_to_remote image_tag('whatever.jpg'), 
       {:controller => 'something', :action => 'replace_thumbnail', :id => @thumbnail.id}, 
       :update => 'preview' %>

und in der Steuerung sollten Sie diese Aktion haben:

def replace_thumbnail
  image = Image.find(params[:id])
  render :partial => 'edit', :object => image, :layout => false
end

stellen Sie sicher, Ihren Teil heißt '_edit.html.erb'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top