No envía por post un select tag

Hola amigos, estoy teniendo un problemilla con un select en mi
formulario que no se envía por post. Envía el resto de datos menos el valor
de mi select (project_id). Decir que en mi modelo Audit existe el campo
project_id

En el log:
Processing AuditsController#create (for x.x.x.x at 2008-04-25 22:21:43)
[POST]
Session ID:
BAh7CToOcmV0dXJuX3RvMDoMdXNlcl9pZGkHOgxjc3JmX2lkIiU2ZmQ0N2Nj%0ANjQ0ZmY5NTkzMWRkZTk2NDg3ZDk2NDY0OSIKZmxhc2hJQzonQWN0aW9uQ29u%0AdHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D–bf602dd64954075d6354e25397b4b46a1b767458
Parameters: {“submit”=>“Aceptar”,
“authenticity_token”=>“817f7127c99e5156de83f7820912ca75ab729923”,
“action”=>“create”, “type”=>“quality”, “audit”=>{“alcance”=>"",
“responsable”=>"", “localizacion”=>"", “observador”=>"",
“auditor_jefe”=>"", “auditor”=>""}, “fecha_planificada”=>{“mes”=>"",
“dia”=>"", “anyo”=>""}, “controller”=>“audits”}

En mi vista:

<%i=0%>
<%for p in @projects%>
<%i=i+1%>
<option value=’<%=p.codigo%>’ <%if
i%2==0%>class=“oscura”<%end%>><%=p.codigo%>
<%end%>

En mi modelo Audit.rb tengo puesto ésto para que salte el error pero nunca
se ejecuta:
def validate
if self.project_id.empty?
logger.info “+++++ codigo requerido +++++”
errors.add(‘Codigo Centro/Area’, ‘campo requerido’)
end
end

Tiene que ser una gilipollez pero que no caigo ahora mismo. En otro
formulario me pasa lo mismo, tengo un select que no se envía por post,
pero en cambio si que me saca el error si viene vacío, lo mismo que este
ejemplo solo que funciona la validación, pero en este ejemplo nada, no
entiendo. Qué me puede fallar? Gracias

  ______________________________________________

Enviado desde Correo Yahoo! La bandeja de entrada más inteligente.

hola,

Hola amigos, estoy teniendo un problemilla con un select en mi formulario que no se envía por post. Envía el resto de datos menos el valor de mi select (project_id). Decir que en mi modelo Audit existe el campo project_id

para tu problema el modelo no es relevante. Si tienes un campo en
pantalla que no se ve como params al enviar el formulario o bien el html
está mal construído o bien el campo no está dentro del form que estás
haciendo submit. El problema no parece de rails. Mírate el html generado
de la página.

saludos,

javier ramírez

Y aunque no tenga nada que ver con tu pregunta, esa variable contador i
para
el loop dentro del select queda muy fea, echale un ojo a la función
cycle
que te va a gustar :slight_smile:

2008/4/26 javier ramirez [email protected]: