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メソッド周辺に何か問題があるのでしょうか。
うーん。


他にも色々と穴があると思います。
意味がわかっているのかわかっていないのか、それもわからない状態。
出遅れてますな。