ajaxを用いてpartialを非同期で更新したいのですが、更新したいpatialに更にpartialがありエラーとなってしまいます。
以下controllerにてpartialを取得したいのですが、
trust.controller.rb
ruby
1partial = render_to_string(partial: 'child_show.html.haml', locals: { @trust: trust, child: Child.find(params[:child_id]) })
その際に
ActionView::MissingTemplate - Missing partial trusts/_child_edit with {:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder, :haml]}. Searched in:
というエラーが出てしまいます。
最初に取得しようとしたpartialの中に
_child_edit.html.haml
というpartialを取得する構文が入っており、そこで詰まってしまいます。
こんな感じです。
ruby
1.tab-pane.active#child_edit 2 = render partial: 'trusts/child_edit' 3 .tab-pane#child_asset 4 = render partial: 'trusts/child_asset', collection: child.assets
考えたのは、partial全体ではなく更新したいクラスだけ抽出して、更新なんてことが出来たらなと思っているのですが。。。
ActionView::MissingTemplate ですから,指定されたテンプレートが見つけられないのです。
したがって,各テンプレートのパスを記載していただく必要があります。
app/views/xxx/_xxx.html.haml
みたいに「app」から書いてください。
あなたの回答
tips
プレビュー