[Ror-es] partial llamado segunda vez por ajax falla PATH

Angel Mauricio Pino Gonzalez angelmauricio.pinogonzalez at gmail.com
Mon Sep 3 19:13:34 GMT 2007


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070903/b8237d14/attachment-0001.htm 


More information about the Ror-es mailing list