rieles 3 renderizando un parcial de una colección

Estoy tratando de hacer un parcial en una colección con <%= render @posts %> que devuelve el error:

Missing partial posts/post with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}

Sin embargo, funciona si uso <%= render :partial => 'post', :collection => @posts %>

He _post.html.erb en la misma carpeta que utiliza post variable (de publicaciones)

¿Por qué la primera forma de ejemplo de representar un parcial en una colección no funcionaría, pero el último ejemplo sí funciona?

EDITAR: Debo especificar que estoy usando Rails 3.2.1

preguntado el 10 de marzo de 12 a las 15:03

1 Respuestas

El defecto de to_partial_path para sus objetos siempre está en el ámbito de una carpeta de vista para la clase, por lo que su parcial debe estar en el posts Ver folder.

Cuando usas el formulario render :partial => 'post' busca en la carpeta del controlador en el que se encuentra actualmente.

Sospecho que usted no está trabajando en el PostsController ver carpeta, lo que explicaría el comportamiento que está viendo. Si estás trabajando en el posts ver carpeta, entonces algo más debe estar sucediendo, por lo que si pudiera proporcionar más detalles que ayudarían a diagnosticarlo más

respondido 10 mar '12, 15:03

¡Genial gracias! Estoy en una carpeta de vista de controlador diferente, no me di cuenta de que buscaba el parcial de esa manera. - frigorifico

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.