Edit機能でのエラー。
Todoを視覚化したTaskboardを作成する。
実行時にエラー。IE(Sleipnir)、Firefoxで別のエラー表示がされる。
IEの場合
RJS error:
[object error]
Firefoxの場合
RJS error:
TypeError:$("task_form") has no properites.
Edit作業を行う際に発生。Destroyは出来るんですけどね。
visual effectに何か問題があるのかな?
でもHighlightはちゃんとつく…
edit機能へのリンクはlink_to_remote()を使用。edit機能を行うメソッドの中身は以下の通り。
def edit_remotely @task = Task.find(params[:id]) @form_action = 'update_remotrly' @form_button = 'Update the task' @task.content = @task.content.gsub("<br/>", "\n") respond_to do |format| format.html format.js do render :update do |page| page.visual_effect :highlight, "#{@task.id}", :duration => 0.4 page[:task_form].remove page.insert_html :top, 'task_form_block', :partical => 'form' page.visual_effect :highlight, "#{@task.id}", :duration => 0.6 end end end end
ブラウザで実行した時に出て来るエラー内に、task_form_blockの文字もありました。
もとい、render :update〜以下の言葉がつらつらとポップアップで出現。
ということは、ここに何かしらの問題があるのか。
ここに関係しているupdate_remotelyとかにも何らかの要因があるのか否か。
はたまたブラウザそのものの問題なのか。
因みに、generate/scaffoldで作成したeditメソッドの場合では、どちらのブラウザでも上手く行きます。
def edit @task = Task.find(params[:id]) end
至極単純。
ということはやはり、edit_remotelyメソッド周辺に何か問題があるのでしょうか。
うーん。
他にも色々と穴があると思います。
意味がわかっているのかわかっていないのか、それもわからない状態。
出遅れてますな。