Как я включаю HTML в ответ направляющих JS?

Возможно, для формы входа в систему создайте свой собственный компонент и добавьте его в маршрут.

14
задан Dan Lew 6 May 2009 в 18:04
поделиться

2 ответа

Новый Railscast затрагивает эту тему (использующий jQuery).

Я не совсем вижу, откуда Вы могли бы идти не так, как надо, но здесь являетесь отрывком Railscast, который работает просто великолепно для рендеринга частичного:

// views/reviews/create.js.erb
$("#new_review").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice)) %></div>');
$("#reviews_count").html("<%= pluralize(@review.product.reviews.count, 'Review') %>");
$("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>");
$("#new_review")[0].reset();

Где Вы храните свой JavaScript? У Вас есть Application.js, что Вы удерживаете вещи? Если так, Вы включаете "додзе" перед "приложением" в Вашем javascript_include_tag?

7
ответ дан 1 December 2019 в 16:15
поделиться

Попробуйте следующее;

class FooController < ApplicationController
  layout 'foo'
  def bar
    respond_to do |format|
      format.html
      format.js { render :layout => false }
    end
  end
end

Надежда, которая помогает.

J.K.

1
ответ дан 1 December 2019 в 16:15
поделиться