[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

this feels ugly

travis laduke

2/28/2006 6:44:00 AM

i better explain a little to get started.
in my form for creating a Person, there's a Company field. People
belong to companies and companies have many people.

in my person form i have:
<%= text_field 'person', 'Company' %>

in my controller i have
def create
params['person']['Company'] = Company.find_by_name(params['person']
['Company'])
@person = Person.new(params[:person])
...
end

this seems ugly to me and makes me feel like this is not the best way.
I'm doing this because Person.new expects Company to be a Company
object not a string. params['person']['Company'] comes in from the
form as "cutco" or "edgeslice" or whatever.

Anyway, i'm using a text field instead of a select box, because
select boxes with more that like 3 items are annoying to use. I'm
going to autocomplete the company text field.

how do people usually create new objects (and specify who they
belong_to) from the child's (in this case Person) view/controller?


travis


1 Answer

travis laduke

2/28/2006 6:50:00 AM

0

oops, wrong list. so sorry.

On Feb 27, 2006, at 10:44 PM, travis laduke wrote:

> i better explain a little to get started.
> in my form for creating a Person, there's a Company field. People
> belong to companies and companies have many people.
>
> in my person form i have:
> <%= text_field 'person', 'Company' %>
>
> in my controller i have
> def create
> params['person']['Company'] = Company.find_by_name(params['person']
> ['Company'])
> @person = Person.new(params[:person])
> ...
> end
>
> this seems ugly to me and makes me feel like this is not the best way.
> I'm doing this because Person.new expects Company to be a Company
> object not a string. params['person']['Company'] comes in from the
> form as "cutco" or "edgeslice" or whatever.
>
> Anyway, i'm using a text field instead of a select box, because
> select boxes with more that like 3 items are annoying to use. I'm
> going to autocomplete the company text field.
>
> how do people usually create new objects (and specify who they
> belong_to) from the child's (in this case Person) view/controller?
>
>
> travis