0

AJAXを使用して送信するフォームがあります。フォームはにありFirstsControllerます。フォームをに送信する必要がありますSecondsController。フォームが送信され、データが保存されます。次に、テキストでフォームを変更したいので、次のようにします。

  def create
   ...saving...

    respond_to do |format|
      format.js { 
        render :update do |page|; page << "$('#id_element').html('hellllloooooo');" end  
       }
      format.html {} 
    end
  end

そして、私はこのエラーが発生します:

ActionView::MissingTemplate (Missing template seconds/update, application/update with {:handlers=>[:erb, :builder, :coffee], :formats=>[:js, :html], :locale=>[:en, :en]}.):

JSリクエストを元に戻すにはどうすればよいFirstsControllerですか?+ヘルプ*.jsファイルが必要ですか?

4

1 に答える 1

3

これはそれを行うための正しい設定です:

 def create
   ...saving...

    respond_to do |format|
      format.js { 
        render 'firsts/action_that_you_want' 
       }
      format.html {} 
    end
  end

そしてFirstsController、ファイルを作成する必要がありますaction_that_you_want.js.erb

于 2012-01-28T10:54:01.703 に答える