Hola a todos, estoy atascado en algo y realmente no se que mas hacer, pero ojala me puedan ayudar, les agradeceria de todo corazon ya que es para mi tesis.
Estoy desarrollandola en ruby on rails con BD MYSQL.
Tengo 3 modelos ASIGNATURAS, MALLAS, Y NIVELS las cuales quiero que se guarden en mi tabla de detalle ASIGNATURAS_MALLAS_NIVELS
En mi controlador de Malla tengo :
def new
@clase = Clase.find(:all)
@nivel = Nivel.find(:all)
@asignatura = Asignatura.find(:all)
@malla = Malla.new
end
def create
@malla = Malla.new(params[:malla])
params[:malla][:asignatura_ids][:nivel_ids]||=[]
if @malla.save
redirect_to mallacurriculares_menu_principal_admin_path, :notice => 'MALLA CREADA CON EXITO'
end
end
En la vista malla tengo:
<%=form_for @malla , :url => {:action=>"create"} do |f| %>
<table> ESCOJA EL TIPO DE MALLA
<% for c in @clase %>
<tr>
<td> <%= f.radio_button :clase_id, c.id%> <%= c.tip_mall_descrip %></td>
</tr>
<% end %>
</table>
<table> ESCOJA EL CURSO O NIVEL
<% for n in Nivel.find(:all) %>
<tr>
<td> <%= check_box_tag "malla[nivel_ids][]", n.id, @malla.nivels.include?(n)%> <%= n.nivel_numero %></td>
</tr>
<%end%>
</table>
<table> ESCOJA LA ASIGNATURA
<% for a in Asignatura.find(:all) %>
<tr>
<td> <%= check_box_tag "malla[asignatura_ids][]", a.id, @malla.asignaturas.include?(a)%></td>
<td><%= a.asig_nombre %></td>
</tr>
<%end%>
</table>
<%= f.submit "GUARDAR" %>
<%end%>
Como pueden ver, yo ya tengo creadas las asignaturas y nivels, lo que quiero hacer en esta vista de MALLA, es que me listen (SI ME LISTAN) y al seleccionar las asignaturas, tipo de mallas y nivels me funcione seleccionando por medio de los RADIOBUTTON y CHECKBOX los ids respectivos y se me guarde en mi tabla de DETALLE ASIGNATURAS_MALLAS_NIVELS.
PERO NO SE ME GUARDA, ME SALE UN ERROR-----> can't convert Symbol into Integer
En los modelos creo que está bien, por eso no pongo el codigo..
Quisiera saber si la sintaxis de los radiobutton y checkbox está bien.
Si alguien sabe, les agradeceria de antemano por la ayuda.
RUBY ON RAILS
Comenzado por
cristhianarturo
, may 04 2013 02:48
No hay respuestas en este tema