Pasar un hash de la vista al controlador, novato

Hola, tengo que hacer una vista en la qeu he de meter un numero de
checkbox dinámicos, por lo que en el controller creo un hash
string,boolean, que he llamado @arquitecturas, el string para el nombre
a mostrar y el boolean para marcado o no, el problema es que cuando
compruebo los valores después de request.post? el hash tiene los valores
iniciales, ¿como podría recuperar el hash modificado correctamente?

el codigo de la vista es:

<[email protected] do |clave, valor| %>
<%=clave.to_s%> <%=check_box(clave, valor, {}, true, false) %>
<%end%>

El controlador

def create
if request.post?
begin
creadoBien=true
deshacerArquitectura=[]
@arquitecturas.each do |clave, valor|
if valor
nuevo=Architecture.new()
nuevo.nombre=clave
[email protected]
if nuevo.save
creadobien=creadobien and true
deshacerArquitectura << nuevo
end
end
end