[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ó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
-------------- 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