# Batch invoice creator

**URL:** <https://www.ruby-forum.com/t/batch-invoice-creator/153325>\
**Category:** Rails\
**Created:** [November 14, 2008, 10:03pm UTC](https://www.ruby-forum.com/t/batch-invoice-creator/153325 "2008-11-14T22:03:00Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anthony](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/49beb7/32.png) [@anthony](https://www.ruby-forum.com/u/anthony)\
**Post date:** [November 14, 2008, 10:03pm UTC](https://www.ruby-forum.com/t/batch-invoice-creator/153325/1 "2008-11-14T22:03:00Z")

</div>

Hi there,

I’m fairly new to Rails and I’m trying to wrap my head around the  
whole REST concept. I’m creating an application that takes in sales  
data daily and at the end of the month it will create a batch of  
invoices in a Simply Accounting database. I’ve already worked out the  
details on connecting to the external (Simply) db and creating the  
invoices. What I don’t really get is how to do this with a RESTful  
controller.

My thought was to create a MonthEnd resource. The ‘new’ action would  
basically ask for a month, then the ‘create’ action would actually  
build the invoices in the db.

Does this sound ok, or is there a more elegant solution?

Thanks!

---

<div class="post-metadata">

**Author:** ![anthony](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/49beb7/32.png) [@anthony](https://www.ruby-forum.com/u/anthony)\
**Post date:** [November 14, 2008, 10:44pm UTC](https://www.ruby-forum.com/t/batch-invoice-creator/153325/2 "2008-11-14T22:44:35Z")

</div>

sounds ok to me… ultimately it’s your app, you can do what you  
want. unless you plan on exposing a restful api to the world and  
seeking Roy Fielding’s blessing, who cares if it isn’t purely  
following the spec?

---

<div class="post-metadata">

**Author:** ![anthony](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/49beb7/32.png) [@anthony](https://www.ruby-forum.com/u/anthony)\
**Post date:** [November 15, 2008, 12:19am UTC](https://www.ruby-forum.com/t/batch-invoice-creator/153325/3 "2008-11-15T00:19:27Z")

</div>

Yeah, but I thought the whole point of Rails was that it was  
“opinionated”. Of course you can do whatever you want however you  
want, but there’s a “preferred” way of doing things in Rails, right?  
That’s what I’m trying to learn.
