0

私は知っています、現在はすでに尋ねられていますが、私はそれを修正することはできません...

Gemfile

 gem 'rails', '3.2.9'
 gem 'jquery-rails' , '2.0.2'

class RelationshipsController < ApplicationController

  def create
    @user = User.find(params[:relationship][:followed_id])
    current_user.follow!(@user)
    respond_to do |format|
      format.html { redirect_to @user }
      format.js
    end
  end

create.js.erb

  $("#follow_form").html("<%= escape_javascript(render('shared/unfollow')) %>")

私は部分的な\app\views\shared\_unfollow.html.erbを持っています

 <%= form_for current_user.relationships.find_by_followed_id(@account), 
        :html => { :method => :delete }, :remote => true do |f|%>
     <div class="actions"><%= f.submit 'unfollow' %></div>
 <% end %>

ボタンを押しても状態は変化しません。「.html_safe」を追加してみてもうまくいきません。

でももしそうなら

$("#follow_form").html("bla bla bla")

また

$("#follow_form").html("<%= 10+10 %>")

それは仕事です

4

1 に答える 1

1

変更してみてください

$("#follow_form").html("<%= escape_javascript(render('shared/unfollow')) %>")

$("#follow_form").html('<%= escape_javascript(render("shared/unfollow")) %>');

javascriptの無効な構文が原因でエラーが発生する可能性があるため、javascriptは実行されません。どのブラウザにもエラーは表示されません。ただし、Firefoxを使用してAjaxの応答を確認することはできます。

私は以前に同様の問題に直面しました

于 2012-12-19T16:52:16.677 に答える