Ruby on Rails und Java Applets: Interaktion wie und wo?



  • Hallo

    Habe in einer Rails Applikation auf der Edit Seite eines Modells ein Java Applet eingebunden. Geht soweit gut, wenns nur anzeigen soll.
    Das Applet ist ein 2D-Editor, und ich will die Ergebnisse daraus exportieren.
    Das Applet stellt Methoden zur Verfügung: getSmiles() und ähnliche

    Mir ist nun nicht klar, wie ich an das Applet rankomme.
    Mit JavaScript würde ich das so machen:

    smiles = document.getElementById("JCP").getSmiles
    

    Ich hab nun eine Aktion definiert im Controller:

    class CompoundsController < ApplicationController
    
      def export_smiles
        @compound = Compound.find(params[:id])
        # TODO how could this work??? do some research..
        #@compound.smiles = JCP.getSmiles()
        redirect_to :action => "edit", :id => @compound
      end
    

    Im View den entsprechenden Button:

    <%= button_to "Export Smiles", :action => :export_smiles, :id => @compound %>
    

    Wo und wie krieg ich nun die Daten da raus?
    Steh grad am Berg 😞



  • hmm
    hab da nun ein inline javascript gemacht.
    bin aber nicht wirklich zufrieden damit, ist wohl eher 'ugly' 😞

    <%= button_to_function "Export Smiles",
        'document.getElementById("compound_smiles").value = document.getElementById("JCP").getSmiles()' %>
    

    da es sich um eine angelegenheit der dateneingabe handelt, lass ich es mal im view stehen.
    was meinen die MVC abstraktions experten dazu?


Anmelden zum Antworten