一連の選択ボックスから要素を動的に追加するページがあります。私はこれを行うためにRJSを使用していますが、うまく機能しています。現在、div 内のこれらの要素は、ユーザーがテキストエリアを削除したい場合に備えて、削除ボタンを伴う一連の要素です。ここで壁にぶち当たります。
[削除] ボタンを実行するコードは次のとおりです。これは私の知る限りうまく機能しています:
<%= link_to image_tag("/images/button_delete.gif", :alt=>"Delete"), :controller=>"report", :action=>"remove", :id=>@sentence.id %>
私のレポート コントローラーでは、上記のコードによって呼び出されるこの非常に単純なメソッドがあります。
def remove @sentence_id = params[:id] end
繰り返しますが、それは機能していると思います。ここで、ボタンを押してこのアクションをアクティブにすると、RJS ファイル remove.rjs に移動します。
page.remove 'sentence_'+@sentence_id
そして、喜んで削除された要素の代わりに、ブラウザに表示されるのは次のとおりです。
try
{
Element.remove("sentence_63");
}
catch (e)
{
alert('RJS error:\n\n' + e.toString());
alert('Element.remove(\"sentence_63\");');
throw e;
}
私の理解では、これは現在のコンテキストにページがない場合に発生します。これに関するオンラインドキュメントは、ちょっと薄いです。
どんな助けでも大歓迎です!乾杯、アーロン。