1

ビューに次のリンクがある Rails 3.1 アプリケーションがあります。

<%= link_to("Answer Question",question_ajaxans_path(@question.id),:remote=>true)%>

コントローラーオプションがあります:

def answer
    @answer = Answer.new(:question_id=>params[:question_id])
    respond_to do |format|
        format.js
    end
end

この部分的なコードをレンダリングするもの:

 alert("it worked");
 $("div#answers").append(<%= escape_javascript(render :partial=>"answers/form") %>);

Firebug はパーシャルがレンダリングされたことを示しており、ビューを再確認して、回答の ID を持つ div があることを確認しました。

この turorial 、http://railscasts.com/episodes/205-unobtrusive-javascript?view=asciicastは、ロードするだけでよいことを示しているようで、ウェブで見つけた他のものも同様です。しかし、私はそうではないと思います。

4

1 に答える 1

0

この投稿http://rails3stuff.posterous.com/#!/59899595のおかげで、私の問題は .append() にあることに気付きました。内部を引用符で囲みませんでした。

于 2012-06-06T17:20:30.170 に答える