First, I'd use the method collection_select, because then you don't
have to hassle with the collect call yourself.
As for your problem, you're going to have to use javascript for that.
You'll have to change the edit link whenever the dropdown changes. As
an HTML option, pass
:onchange => "update_link('id_of_link')"
and put a script in your view like:
<script type="text/javascript">
function updateLink(link) {
bla;
}
</script>
You'll have to find the nodes in link in which the relevant info is.
I'm not too experienced with javascript, so I can't help you there
without trying it first.
It's easier to just make a form, in which you select what you want to
edit, and then press the edit button.