私はRuby on Rails 3にCRUDアプリケーションを設定しました。私はここにいくつかのajaxを追加する必要があります。私の最初の要件は、新しいフォームリンクをクリックすると、カスタマイズされたフォームを取得することです。これは、この時点で私が持っているリンクです:Rails 3でAjaxリクエストからの応答を処理するにはどうすればよいですか?
私は新しい本のアクションに以下の調整を行った私のコントローラについて<%= link_to 'New Book', new_book_path(:subject_id=>@subject.id), :remote=>true %>
:
def new
@book = Book.new
if params[:subject_id].to_i >0 then
@book.subject_id = params[:subject_id]
end
if request.xhr?
respond_to do |format|
format.html # new.html.erb
format.json { render json: @book }
render :layout => false, :file=>'app/views/books/_form'
return false
end
else
respond_to do |format|
format.html # new.html.erb
format.json { render json: @book }
end
end
end
私は放火魔にチェックされ、生成されたリンクをクリックしますフォームhtmlを返しますが、レスポンスをどのように処理するかわかりません。助けてください。
あなたはJavaScriptで応答を処理する必要があります:jQueryのは、あなたが部分的(HTML)サイトにあなたのコントローラによってレンダリングを挿入したい場合は、この(未テスト)のようなものを持つことができます。あなたのAjaxの部分はどのように見えますか?コードを追加できますか? – auralbee
私がやったことは、リモートパラメータを追加することです - それ以上はありますか?私はここにレールの初心者です。 – Ali