Я пытаюсь сделать частичный после ajax-вызова, используя скрипт кофе, но не смог его сделать.Сделайте частичное на ajax: успех в coffeescript в рельсах 5
контроллер, который называется по запросу AJAX
def unfollow
@user = User.find(params[:follow][:followed_id])
current_user.unfollow!(@user)
render json: {result: "success"}
end
парциальное: Пользователь/follow.html.erb
<div id="follow_button">
<%=form_for(:follow,url: follow_users_path,remote:true) do |f| %>
<%= f.hidden_field :followed_id, value: @user.id %>
<%= f.submit "Follow", id: "Follow_button", class: "btn btn-primary" %>
<% end %>
</div>
Ajax: функция успеха
$ ->
$('#unfollow_button').on "ajax:success", (e,data,status,xhr) ->
$('#follow_unfollow_button').html("<%= escape_javascript(render partial: 'users/follow') %>")
HTML, который находится на том месте,
<div id="unfollow_button">
<%=form_for(:follow,url: unfollow_users_path,remote:true) do |f| %>
<%= f.hidden_field :followed_id, value: @user.id %>
<%= f.submit "Unfollow", id: "unfollow_button", class: "btn btn-primary" %>
<% end %>
</div>
Я не получаю никакого значения с сервера я просто хочу, чтобы сделать это, когда Аякса успех. Но это выглядит так:
<%= escape_javascript(render partial: 'users/follow') %>
Как это решить? что мне не хватает?
Как выглядит ваш контроллер? Кроме того, какой файл выполняет функцию ajax: success внутри? –
@MikeDoyle Я добавил их на мой ответ – Pranavadurai
Я обновил ответ. Пожалуйста, дайте мне знать, если это сработает для вас. –