buenas tardes,
Estoy teniendo dificultades para desplegar este plugin en unos ejemplos
que estoy realizando , son dos modelos anidados, uno el modelo paciente
y el otro el modelo tarea , este último anidado a paciente.
Es decir, urls → http://0.0.0.0:3000/pacientes/1/tareas
Para esto, en el controlador de tareas, obtengo el paciente de la
siguiente forma :
class TareasController < ApplicationController
GET /tareas
GET /tareas.xml
auto_complete_for :prueba, :nombre
before_filter :get_user
layout ‘menu_pacientes’
private
def get_user
@paciente = Paciente.find(params[:paciente_id])
end
El problema viene cuando intento desplegar el plugin auto_complete en
alguna de las vistas de Tarea, de la siguiente forma :
<%= text_field_with_auto_complete :prueba, :nombre , :size => 20 %>
Firebug me devuelve error , entre todas las lineas, destaco estas :
ActiveRecord::RecordNotFound
in TareasController#auto_complete_for_prueba_nombre
Couldn't find Paciente without an ID
RAILS_ROOT: /Users/villa/ruby/nuevo/ultima
<div id="Application-Trace" style="display: block;">
<pre><code>/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1248
:in `find_from_ids’
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:504:in
`find’
app/controllers/tareas_controller.rb:111:in `get_user’
Dado mi bajo nivel de rails, no estoy seguro de cual es el error,
entiendo que salta el before_filter :get_user y da fallo porque no
tiene :paciente_id , pero como puedo pasarle este parámetro para que no
falle ??
Saludos