[Ror-es] partial llamado segunda vez por ajax falla PATH
Angel Mauricio Pino Gonzalez
angelmauricio.pinogonzalez at gmail.com
Tue Sep 4 01:06:31 GMT 2007
por fin ya lo solucione, fue mas o menos asi:
Use el new de sucursal en ves de intentar crear un "nueva", despues de
creada la sucursal use @sujeto << @sucursal, para que guardara el sujeto_id
en la sucursal, esos fueron los cambios principales, mas algunas cosas que
copie del pdf traducci'on de Juan Lupion (
http://www.b-simple.de/documents/download/7).
Gracias de todos modos.
El día 3/09/07, Angel Mauricio Pino Gonzalez <
angelmauricio.pinogonzalez at gmail.com> escribió:
>
> Uso un partian en una pagina show de un modelo "sujeto" que adjunto:
>
> Sujeto/show.rb
> ===========
> <table align="center">
> <tr>
> <th>Sujeto</th>
> </tr>
> <tr>
> <td class="sb">
> <table>
> <tr>
> <td class="sb"><b>Rut:</b></td><td class="sb"><%=h @sujeto.rut%></td>
> <td class="sb"><b>Apellido:</b></td><td class="sb"><%=h @
> sujeto.apellido %></td>
> <td class="sb"><b>Nombre:</b></td><td class="sb"><%=h @
> sujeto.nombre %></td>
> </tr>
> <tr>
> <td class="sb"><b>Comuna:</b></td><td class="sb"><%=h @
> sujeto.comuna.nombre %></td>
> <td class="sb"><b>Direccion:</b></td><td class="sb"><%=h @
> sujeto.direccion %></td>
> <td class="sb"><b>Giro:</b></td><td class="sb"><%=h @
> sujeto.giro.nombre %></td>
> </tr>
> </table>
> </td>
> </tr>
> <tr>
> <td class="sb">
> <div id="sujeto_sucursales">
> <%= render :partial => 'sucursales/sujeto_sucursales' %>
> </div>
> </td>
> </tr>
> </table>
>
> este partial (sucursales/sujeto_sucursales) tiene unas llamadas
> link_to_remote que justamente cambia en el div id="sujeto_sucursales" esta
> ves por una edicion de una sucursal nueva, hasta alli va todo bien, este
> partial que adjunto
>
> sucursales/sujeto_sucursales.rb
> =======================
> <table align="center">
> <tr>
> <th colspan="2">Sucursales(<%= @sujeto.sucursales.size %>)</th>
> <th class="c"><%= link_to_remote( image_tag('add'), :url =>
> nueva_sucursal_path(@sujeto), :method => :get )%>
> <%= link_to image_tag('arrow_redo'), sujetos_path %></th>
> </tr>
> <tr>
> <th>Código</th>
> <th>Nombre</th>
> <th>Opciones</th>
> </tr>
> <% for sucursal in @sujeto.sucursales %>
> <tr id="sucursal_<%= sucursal.id %>" class="<%= cycle('odd','par')
> %>">
> <td class="sbr"><%=h sucursal.codigo %></td>
> <td class="sb"><%=h sucursal.nombre %></td>
> <td class="sbc"><%= link_to image_tag('edit'),
> edit_sucursal_path(sucursal) %> <%= link_to_remote( image_tag('delete'),
> :url => sucursal_path( sucursal.sujeto_id, sucursal), :confirm =>
> '¿Seguro?', :method => :delete) %></td>
> </tr>
> <% end %>
> </table>
>
>
> y el otro partial el que edita una sucursal nueva:
> _nuevp_sujeto.rhtml
> ===============
> <table align="center">
> <tr><td><h1>Nueva Sucursal</h1></td></tr>
> <tr><td><%= error_messages_for :sucursal %></td></tr>
> <tr><td>
> <% form_for(:sucursal, :url => sucursales_path) do |f| %>
> <table align="center">
> <tr><td><b>Codigo</b></td><td><%= f.text_field :codigo
> %></td></tr>
> <tr><td><b>Nombre</b></td><td><%= f.text_field :nombre
> %></td></tr>
> <tr><td colspan="2"><%= submit_tag "Create"%> <%= link_to_remote(
> image_tag('arrow_redo'),
> :url => sucursales_path(@sujeto), :method => :get )
> %></td></tr>
> </table>
> <% end %>
> </td></tr>
> </table>
>
>
> en este ultimo otra ves al hacer <%= link_to_remote(
> image_tag('arrow_redo'),
> :url => sucursales_path(@sujeto), :method => :get ) %>
> debiera resdesplegar el partial original, pero alli es donde se cae ese
> partial original y en el log sale lo siguiente :
>
> ActionView::TemplateError (nueva_sucursal_url failed to generate from
> {:controller=>"sucursales", :sujeto_id=>"1", :action=>"nueva"}, expected:
> {:controller=>"sucursales", :action=>"nueva"}, diff: {:sujeto_id=>"1"}) on
> line #4 of app/views/sucursales/_sujeto_sucursales.rhtml:
> 1: <table align="center">
> 2: <tr>
> 3: <th colspan="2">Sucursales(<%= @sujeto.sucursales.size %>)</th>
> 4: <th class="c"><%= link_to_remote( image_tag('add'), :url =>
> nueva_sucursal_path(@sujeto), :method => :get )%>
> 5: <%= link_to image_tag('arrow_redo'), sujetos_path %></th>
> 6: </tr>
> 7: <tr>
>
> espero haberme explicado más o menos claro ;-).-
> alguna idea, gracias
> --
> Angel Mauricio Pino G
> AngelMauricio.PinoGonzalez at gmail.com
> Movil: 08-577.92.72
--
Angel Mauricio Pino G
AngelMauricio.PinoGonzalez at gmail.com
Movil: 08-577.92.72
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070903/4e86cec0/attachment-0001.htm
More information about the Ror-es
mailing list