Возможно, для формы входа в систему создайте свой собственный компонент и добавьте его в маршрут.
Новый 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?
Попробуйте следующее;
class FooController < ApplicationController
layout 'foo'
def bar
respond_to do |format|
format.html
format.js { render :layout => false }
end
end
end
Надежда, которая помогает.
J.K.