Begginer question: how to edit using options_from_collection

Hi,

I have been stuck on this problem for 2 hours and still have no idea how to do it. Basically I have a relationship between Workout and Exercise

Exercise has many Work out

anyway in my code at Workout.view the edit.html that was generated through scaffold I wrote this

<% form_for(@workout) do |f| %> <p>   <b>Exercise</b><br />   <%= select_tag "exercise",   options_from_collection_for_select(Exercise.find_all, "id", "name", @workout.exercise_id) %>   </p>     <%= f.submit "Update" %>   </p> <% end %>

For some reason it does not update when I click it. I don't have any errors but it just doesn't update. Does anyone know why?

Any help would be apperciated. Thanks

Kane

bump

What doesn't update when you click on what?

If I had to guess, I'd say that your workout record isn't updating when you click on the update button because you're using "select_tag" instead of "f.select", so your exercise information shows up in params[:exercise] instead of params[:workout][:exercise]. You're probably saving your workout record based on params[:workout], so it's not getting the exercise info.

-Kyle