# Struts

**URL:** <https://www.ruby-forum.com/t/struts/101090>\
**Category:** Rails\
**Created:** [August 3, 2006, 12:37pm UTC](https://www.ruby-forum.com/t/struts/101090 "2006-08-03T12:37:02Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimweirich](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ce73a5/32.png) [@jimweirich](https://www.ruby-forum.com/u/jimweirich)\
**Post date:** [August 3, 2006, 12:37pm UTC](https://www.ruby-forum.com/t/struts/101090/1 "2006-08-03T12:37:02Z")

</div>

I have a STRUTS based webapp and I want to port it to RUBY/RAILS…

Can anyone suggest a migration strategy…I would like to migrate my  
struts  
actions over time if possible.

Jim

* * *

Is your PC infected? Get a FREE online computer virus scan from McAfee®  
Security. [Antivirus, VPN, Identity & Privacy Protection | McAfee](http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963)

---

<div class="post-metadata">

**Author:** ![jimweirich](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ce73a5/32.png) [@jimweirich](https://www.ruby-forum.com/u/jimweirich)\
**Post date:** [August 3, 2006, 12:38pm UTC](https://www.ruby-forum.com/t/struts/101090/2 "2006-08-03T12:38:33Z")

</div>

Hi Jim

I have some experience as I recently ported my struts app to ROR and boy  
its  
real fun with tons of simplicity.

You might know all of the following but incasse. …

Struts xxxAction corresponds to xxxController in ROR  
actionname parameter passed to xxxAction maps to an action in  
xxxController

I don’t know how you are accessing your DB but if you were using  
Hibernate  
you will see some similarities and many differences with ActiveRecord,  
in  
ROR you don’t have to worry about mapping columns and tables (as long as  
the  
ActiveRecord convention is followed), if your table/column names don’t  
follow convention you can always override them using ‘set\_table\_name’  
and  
‘set\_primrary\_key’ methods.

As far as migration strategy is concerned, in reality there is none,  
except  
the 2 mappings that I know of, as far as reusing code is concerned you  
can  
only reuse Javascript and may be some JSPs (if they aren’t too complex)  
rest  
everything is a code change.

I hope this helps you …let us Java converts know if you find  
anything  
extra…

Regards  
-daya

---

<div class="post-metadata">

**Author:** ![jimweirich](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ce73a5/32.png) [@jimweirich](https://www.ruby-forum.com/u/jimweirich)\
**Post date:** [August 3, 2006, 1:00pm UTC](https://www.ruby-forum.com/t/struts/101090/3 "2006-08-03T13:00:13Z")

</div>

basically yes

---

<div class="post-metadata">

**Author:** ![jimweirich](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ce73a5/32.png) [@jimweirich](https://www.ruby-forum.com/u/jimweirich)\
**Post date:** [August 3, 2006, 12:47pm UTC](https://www.ruby-forum.com/t/struts/101090/4 "2006-08-03T12:47:52Z")

</div>

sound like I should start from the requirement doc…

> real fun with tons of simplicity.  
> ActiveRecord convention is followed), if your table/column names don’t  
> anything
> 
> > struts  
> > Rails mailing list  
> > removed\_email\_address@domain.invalid  
> > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

* * *

FREE pop-up blocking with the new MSN Toolbar ? get it now!  
[http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/](http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/)

---

<div class="post-metadata">

**Author:** ![jimweirich](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ce73a5/32.png) [@jimweirich](https://www.ruby-forum.com/u/jimweirich)\
**Post date:** [August 3, 2006, 1:00pm UTC](https://www.ruby-forum.com/t/struts/101090/5 "2006-08-03T13:00:34Z")

</div>

you should be able to reuse SQLs if any from your struts  
implementation…
