[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&oacute;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 =>
> '&#191;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