# Ruby on Rails, senza activeRecord :Base

**URL:** <https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160>\
**Category:** IT\
**Created:** [May 4, 2009, 10:17pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160 "2009-05-04T22:17:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dynamic84](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8c91f0/32.png) [@dynamic84](https://www.ruby-forum.com/u/dynamic84)\
**Post date:** [May 4, 2009, 10:17pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160/1 "2009-05-04T22:17:25Z")

</div>

Buona sera,  
vorrei saper se a qualcuno Ã¨ capitato di utilizzare il MVC senza  
ActiveRecord collegato quindi ad un database (e.g. MySql).

Il problema Ã¨ sorto, nella fase di sviluppo ed importando delle classi  
che eseguono da se le operazioni di connessione attraverso un database  
tramite driver jdbc di MySql.

La situazione Ã¨ al lato pratico… ovvero… sono riuscito ad  
instanziare e chiamare i vari metodi dal Controller ma non so  
esattamente come collegare la view ed inserire il dato nel metodo set  
che Ã¨ implementato nel controller…

L’idea mia era quella di instanziare un oggetto nel model, e.g.

def title  
@title = # non so che mettere  
end

Nel view inserire:

\<%= text\_field :title %\> # che richiami il metodo definito nel model

poi nel controller instanziare il metodo set ed inserire l’oggetto title  
import ‘java.PostInfo’  
def create  
@post\_info = PostInfo.new  
@post\_info.setTitle(@post.title)  
end

per info il setTitle in java Ã¨ sviluppato in questo modo:

public void setTitle(String title) {  
primaryInformation.addInformation(“title”, title);  
}

// dove primaryInformation Ã¨ stata instanziata all’interno del  
costruttore PostInfo.

Grazie  
Un saluto a tutto il gruppo Italian Ruby  
Daniel

---

<div class="post-metadata">

**Author:** ![dynamic84](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8c91f0/32.png) [@dynamic84](https://www.ruby-forum.com/u/dynamic84)\
**Post date:** [May 5, 2009, 6:21pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160/2 "2009-05-05T18:21:28Z")

</div>

Daniel,

dal tuo post di qualche giorno fa deduco che usi JRuby. Confesso che di  
Ruby sulla VM Java non so nulla, ma il tuo problema mi ha incuriosito e  
cosÃ¬ ho trovato  
[http://wiki.jruby.org/wiki/Running\_Rails\_with\_ActiveRecord-JDBC](http://wiki.jruby.org/wiki/Running_Rails_with_ActiveRecord-JDBC)

Apparentemente a parte installare le gemme e configurare database.yml  
non c’Ã¨ altro da fare. Si usa tranquillamente ActiveRecord e jdbc va a  
gestire la connessione con il db.

Se invece vuoi fare a meno di ActiveRecord, a logica dovresti usare le  
classi Java per l’accesso al db, con tutti i loro setter e getter. Non  
dovrai quindi creare nessun modello Ruby che tra l’altro non servono a  
comunicare con le view: quello che le view vedono infatti sono solo le  
variabili di istanza del loro controller. Ai dati dei modelli arrivano  
tramite quelle.

Per finire, ribadisco che dell’argomento ne so pochissimo ma visto che  
non ti risponde nessuno ho pensato che due parole per aiutarti a  
riflettere potessero essere meglio che nulla.

Paolo

Cecchin Daniel wrote:

> Buona sera,  
> vorrei saper se a qualcuno Ã¨ capitato di utilizzare il MVC senza  
> ActiveRecord collegato quindi ad un database (e.g. MySql).
> 
> Il problema Ã¨ sorto, nella fase di sviluppo ed importando delle classi  
> che eseguono da se le operazioni di connessione attraverso un database  
> tramite driver jdbc di MySql.
> 
> La situazione Ã¨ al lato pratico… ovvero… sono riuscito ad  
> instanziare e chiamare i vari metodi dal Controller ma non so  
> esattamente come collegare la view ed inserire il dato nel metodo set  
> che Ã¨ implementato nel controller…
> 
> L’idea mia era quella di instanziare un oggetto nel model, e.g.
> 
> def title  
> @title = # non so che mettere  
> end
> 
> Nel view inserire:
> 
> \<%= text\_field :title %\> # che richiami il metodo definito nel model
> 
> poi nel controller instanziare il metodo set ed inserire l’oggetto title  
> import ‘java.PostInfo’  
> def create  
> @post\_info = PostInfo.new  
> @post\_info.setTitle(@post.title)  
> end
> 
> per info il setTitle in java Ã¨ sviluppato in questo modo:
> 
> public void setTitle(String title) {  
> primaryInformation.addInformation(“title”, title);  
> }
> 
> // dove primaryInformation Ã¨ stata instanziata all’interno del  
> costruttore PostInfo.
> 
> Grazie  
> Un saluto a tutto il gruppo Italian Ruby  
> Daniel

---

<div class="post-metadata">

**Author:** ![dynamic84](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8c91f0/32.png) [@dynamic84](https://www.ruby-forum.com/u/dynamic84)\
**Post date:** [May 5, 2009, 7:06pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160/3 "2009-05-05T19:06:08Z")

</div>

Hai pensato a sinatra?  
ah come mai usi jruby?

---

<div class="post-metadata">

**Author:** ![dynamic84](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8c91f0/32.png) [@dynamic84](https://www.ruby-forum.com/u/dynamic84)\
**Post date:** [May 6, 2009, 1:29pm UTC](https://www.ruby-forum.com/t/ruby-on-rails-senza-activerecord-base/167160/4 "2009-05-06T13:29:54Z")

</div>

Grazie mille Paolo,  
non sai quanto mi hai chiarito le idee… con questa tua affermazione,  
non Ã¨ da molto che sono entrato in questo mondo, ma per il progetto  
all’uni dovevamo interagire con un codice Java(in risposta ad Andrea).

Quando avrÃ² risolto il problema … ti farÃ² sapere esattamente la  
struttura completa per le chiamate alle classi Java…

Saluti  
Daniel

Grazie ancora, Paolo…

Paolo M. wrote:

> Daniel,
> 
> dal tuo post di qualche giorno fa deduco che usi JRuby. Confesso che di  
> Ruby sulla VM Java non so nulla, ma il tuo problema mi ha incuriosito e  
> cosÃ¬ ho trovato  
> [http://wiki.jruby.org/wiki/Running\_Rails\_with\_ActiveRecord-JDBC](http://wiki.jruby.org/wiki/Running_Rails_with_ActiveRecord-JDBC)
> 
> Apparentemente a parte installare le gemme e configurare database.yml  
> non c’Ã¨ altro da fare. Si usa tranquillamente ActiveRecord e jdbc va a  
> gestire la connessione con il db.
> 
> Se invece vuoi fare a meno di ActiveRecord, a logica dovresti usare le  
> classi Java per l’accesso al db, con tutti i loro setter e getter. Non  
> dovrai quindi creare nessun modello Ruby che tra l’altro non servono a  
> comunicare con le view: quello che le view vedono infatti sono solo le  
> variabili di istanza del loro controller. Ai dati dei modelli arrivano  
> tramite quelle.
> 
> Per finire, ribadisco che dell’argomento ne so pochissimo ma visto che  
> non ti risponde nessuno ho pensato che due parole per aiutarti a  
> riflettere potessero essere meglio che nulla.
> 
> Paolo
> 
> Cecchin Daniel wrote:
> 
> > Buona sera,  
> > vorrei saper se a qualcuno Ã¨ capitato di utilizzare il MVC senza  
> > ActiveRecord collegato quindi ad un database (e.g. MySql).
> > 
> > Il problema Ã¨ sorto, nella fase di sviluppo ed importando delle classi  
> > che eseguono da se le operazioni di connessione attraverso un database  
> > tramite driver jdbc di MySql.
> > 
> > La situazione Ã¨ al lato pratico… ovvero… sono riuscito ad  
> > instanziare e chiamare i vari metodi dal Controller ma non so  
> > esattamente come collegare la view ed inserire il dato nel metodo set  
> > che Ã¨ implementato nel controller…
> > 
> > L’idea mia era quella di instanziare un oggetto nel model, e.g.
> > 
> > def title  
> > @title = # non so che mettere  
> > end
> > 
> > Nel view inserire:
> > 
> > \<%= text\_field :title %\> # che richiami il metodo definito nel model
> > 
> > poi nel controller instanziare il metodo set ed inserire l’oggetto title  
> > import ‘java.PostInfo’  
> > def create  
> > @post\_info = PostInfo.new  
> > @post\_info.setTitle(@post.title)  
> > end
> > 
> > per info il setTitle in java Ã¨ sviluppato in questo modo:
> > 
> > public void setTitle(String title) {  
> > primaryInformation.addInformation(“title”, title);  
> > }
> > 
> > // dove primaryInformation Ã¨ stata instanziata all’interno del  
> > costruttore PostInfo.
> > 
> > Grazie  
> > Un saluto a tutto il gruppo Italian Ruby  
> > Daniel
