ruby-on-rails - una - partials ruby on rails
Representación parcial desde otra carpeta desde otra parcial en Rails 3 (2)
Por ejemplo: Tengo dos modelos: Task
y List
. Task
belongs_to
List
. Soy lists/_form.html.erb
render lists/_form.html.erb
parcial dentro de la lists/show.html.erb view
. Ahora necesito procesar las tasks/_fields.html.erb
parcial dentro de las lists/_form.html.erb
parcial:
<%= render ''tasks/fields'' %>
Pero me sale un error ActionView::MissingTemplate
Si trato de representar las tasks/_fields.html.erb
dentro de las lists/_form.html.erb
, todo funciona.
Veo dos malas maneras de resolver este problema:
- Coloque
_fields.html.erb
en la carpeta delists
- Haga una vista desde las
lists/_form.html.erb
parcial e intente "Diseños anidados" desde http://guides.rubyonrails.org/layouts_and_rendering.html
¿Hay una buena manera?
Prueba esto:
<%= render :partial => ''tasks/fields'' %>
Si está compartiendo cosas como esta, ¿por qué no las pone en una carpeta como app/views/shared/
o directamente en app/views/layouts
?