# Selection lists

**URL:** <https://www.ruby-forum.com/t/selection-lists/134011>\
**Category:** Rails\
**Created:** [April 6, 2008, 4:12pm UTC](https://www.ruby-forum.com/t/selection-lists/134011 "2008-04-06T16:12:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![erez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e47c2d/32.png) [@erez](https://www.ruby-forum.com/u/erez)\
**Post date:** [April 6, 2008, 4:12pm UTC](https://www.ruby-forum.com/t/selection-lists/134011/1 "2008-04-06T16:12:51Z")

</div>

Hi  
Im trying to figure out how to make selection list work  
My example for this is a Real estate web site  
download the code here: [http://www.qcm.co.il/real-estate.rar](http://www.qcm.co.il/real-estate.rar)

I have a table named “assets” and a table named “settlements”  
and a relationship between them

`execute "alter table assets add constraint
fk_asset_settelments foreign key (settelment_id) references
settelments(id)"`

in \_form.rhtml the code is:

[CODE]

Settelment  
  
\<%= collection\_select(:asset, :settelment\_id,  
Settelment.find(:all, :order =\> “settelment”), :id, :settelment,  
options ={:prompt =\> “select”}, :class =\>“settelment”) %\>

[/CODE]

when I try to update an asset settelment I get this error:

[QUOTE]NoMethodError in AssetController#update

undefined method `settelment\_id=’ for #Asset:0x478694c  
RAILS\_ROOT: ./script/…/config/…

Application Trace | Framework Trace | Full Trace  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/  
active\_record/base.rb:1857:in `method_missing' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/ active_record/base.rb:1672:in `send’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/  
active\_record/base.rb:1672:in `attributes=' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/ active_record/base.rb:1671:in `each’  
C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/  
active\_record/base.rb:1671:in `attributes=' C:/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/ active_record/base.rb:1591:in `update\_attributes’  
#{RAILS\_ROOT}/app/controllers/asset\_controller.rb:39:in `update’  
Request

Parameters: {“commit”=\>“Edit”, “id”=\>“1”,  
“asset”=\>{“plot\_area”=\>“3500”, “image\_url”=\>“”,  
“updated\_at(1i)”=\>“2008”, “updated\_at(2i)”=\>“4”,  
“created\_at(1i)”=\>“2008”, “created\_at(2i)”=\>“4”,  
“updated\_at(3i)”=\>“6”, “created\_at(3i)”=\>“6”, “updated\_at(4i)”=\>“09”,  
“settelment\_id”=\>“1”, “updated\_at(5i)”=\>“33”, “created\_at(4i)”=\>“09”,  
“created\_at(5i)”=\>“32”, “price\_dolar”=\>“1100000”, “price\_shekel”=\>“0”,  
“description”=\>“Great house”, “built\_area”=\>“230”}}

Show session dump

Response

Headers: {“cookie”=\>[], “Cache-Control”=\>“no-cache”}[/QUOTE]

Thank you in advance for your help  
Please bear with me Im new to programing and my english is not perfect

---

<div class="post-metadata">

**Author:** ![erez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e47c2d/32.png) [@erez](https://www.ruby-forum.com/u/erez)\
**Post date:** [April 6, 2008, 6:35pm UTC](https://www.ruby-forum.com/t/selection-lists/134011/2 "2008-04-06T18:35:24Z")

</div>

you mix the spelling “settlements” and “settelments”

---

<div class="post-metadata">

**Author:** ![erez](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/e47c2d/32.png) [@erez](https://www.ruby-forum.com/u/erez)\
**Post date:** [April 6, 2008, 9:39pm UTC](https://www.ruby-forum.com/t/selection-lists/134011/3 "2008-04-06T21:39:17Z")

</div>

Thanks Thorsten

On 6 ××¤×¨×™×œ, 19:35, Thorsten M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
