Hi
I have a feeds db described like this:
| id    | int(11)      | NO   | PRI |         | auto_increment |
| url   | varchar(255) | YES  |     |         |                |
| name  | varchar(255) | YES  |     |         |                |
| type  | varchar(255) | YES  |     |         |                |
| valid | int(11)      | YES  |     |         |                |
In my feeds view i have :
----
<!--[form:feed]-->
<p><label for="feed_url">URL</label><br/>
<%= text_field ''feed'', ''url'' 
%></p>
<p><label for="feed_name">Name</label><br/>
<%= text_field ''feed'', ''name'' 
%></p>
<p><label for="feed_type">Type</label><br/>
<%= select_tag ''feed[type]'', options_for_select( {
"Option1" => "opt1",
"Option2" => "opt" }) %>
<!--[eoform:feed]-->
----
If the data is sent .save and update_attributes doesn''t save the type 
field even though it''s sent correctly through the hash (it uses 
select_tag):
  Parameters: {"feed"=>{"name"=>"name",
"url"=>"http://url.com",
"type"=>"opt1"}, "commit"=>"Edit",
"action"=>"update", "id"=>"5",
"controller"=>"feeds"}
This version however works:
    @feed = Feed.find(params[:id])
    @feed.type = params[:feed][:type]
    if @feed.update_attributes(params[:feed])
[...]
Any ideas on how to fix the select_tag issue ?
Thanks
-- 
Posted via http://www.ruby-forum.com/.