0

#1これは機能していません:

$('.someclass').fancybox({
  type: 'ajax',
  href: 'name_of_partial1',
})

#2これは機能しています:

$('#some_id').fancybox({
  type: 'ajax',
  href: 'name_of_partial2',
})

パーシャル1とパーシャル2は同じディレクトリにあります。#some_idと.some_classは、同じコントローラー内の2つの異なるアクションの要素です。

私がやりたいのは、fancyboxの内部を部分的にレンダリングすることです。fancyboxのhrefオプションを使用して、fancyboxの内部を部分的に呼び出す適切な方法ですか?

2つ目で発生するエラーは、「要求されたコンテンツを読み込めません。後でもう一度やり直してください」というfancyboxがポップアップ表示され、コンソールに404が表示されることです。

#2のhrefを次のように変更すると:

href: 'name_of_partial1'

次に、部分1がファンシーボックスにレンダリングされるのがわかります。

4

1 に答える 1

0

自己へ:

href:''オプションがコントローラーアクションにマップされていることがわかります。name_of_partial2に同じ名前のコントローラーアクションがあったため、404を取得していましたが、404をスローするそのアクションで不適切なレンダリングが発生していました。

于 2012-07-11T22:26:11.560 に答える