Uso un partian en una pagina show de un modelo “sujeto” que adjunto:
Sujeto/show.rb
Sujeto | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||
<%= render :partial => 'sucursales/sujeto_sucursales' %>
|
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
Sucursales(<%= @sujeto.sucursales.size %>) | <%= link_to_remote( image_tag('add'), :url => nueva_sucursal_path(@sujeto), :method => :get )%> <%= link_to image_tag('arrow_redo'), sujetos_path %> | |
---|---|---|
Código | Nombre | Opciones |
<%=h sucursal.codigo %> | <%=h sucursal.nombre %> | <%= 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) %> |
y el otro partial el que edita una sucursal nueva:
_nuevp_sujeto.rhtml
Nueva Sucursal | |||||
<%= error_messages_for :sucursal %> | |||||
<% form_for(:sucursal, :url => sucursales_path) do |f| %>
|
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:
Sucursales(<%= @sujeto.sucursales.size %>) | <%= link_to_remote( image_tag(‘add’), :url => nueva_sucursal_path(@sujeto), :method => :get )%> 5: <%= link_to image_tag(‘arrow_redo’), sujetos_path %> |
---|---|