Я пытаюсь создать страницу с комментариями, где комментарий отправляется с помощью AJAX, я использую Rails 3 и в своем блоке form_for я устанавливаю: remote => true.Глядя на инструмент разработчика Chrome, я вижу, что сервер возвращает страницу create.js.erb в виде text / javascript, но javascript не выполняется.
commentable_controller
def create
@commentable = Commentable.new
@commentable.body = params[:body]
@commentable.user = current_user
if @commentable.save
respond_to do |format|
format.js
end
end
end
create.js.erb
alert("hello world");
show.html.haml
#feed
=render :partial => "commentable/commentable", :collection => @commentables
-form_tag('/commentable/create', :remote => true) do
=hidden_field_tag :game_id, @game.id
=text_area_tag :body, nil, :rows => 3, :value => "160 Characters", :id => 'new_message'
=submit_tag "Post"
Правки:
Изучив это подробнее, я вижу, что запрос поступает в виде HTML, что неверно.Очевидно, это как-то связано с версией прототипа, которую использует Rails 3 ... wtf rails