Я новичок в веб-разработке, так что имейте это в виду.
Я создаю свое первое приложение с использованием Rails 3.0.10
У меня есть форма микросообщений, в которую я пытаюсь внедрить AJAX.
Я правильно настроил контроллер (полагаю) и добавил :remote => true
к форме микросообщений.
Microposts Controller
def create
@user = User.find(current_user.id)
@micropost = current_user.microposts.build(params[:micropost])
if @micropost.save
flash[:success] = "Created micropost"
respond_to do |format|
format.html { redirect_to @user }
format.js
end
else
render 'users/show'
end
end
Проблема в файле create.js.erb, в представлениях / микросообщениях
В качестве теста, если я поставлю
$("#microposts").html("<p>Hello world!</p>")
работает как положено.
Даже если я встраиваю в него код ruby с переменной экземпляра, это тоже работает.
Но, если я поставлю
$("#microposts").html("<%= render @microposts %> ")
ничего не делает.
На самом деле, как только я пробую любой метод rails, он ничего не делает.
Это мои файлы javascript, которые включены:
/javascripts/jquery.js
/javascripts/jquery_ujs.js
/javascripts/jquery.min.js
/javascripts/application.js
Любая помощь будет принята с благодарностью, я был немного озадачен.