Почему мой create.js.erb не рендерится? - PullRequest
0 голосов
/ 28 июля 2011

Я пытаюсь создать страницу с комментариями, где комментарий отправляется с помощью 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

1 Ответ

0 голосов
/ 28 июля 2011

Правильно ли вы установили jquery для rails3?Например, используя jquery-rails gem, это действительно просто.Просто добавьте камень к вашему Gemfile и наберите

rails g jquery:install

Тогда то, что вы сделали, должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...