рельсы 3 JQuery AJAX частичный - PullRequest
0 голосов
/ 11 марта 2012

Я прочитал несколько уроков, в которых часть отображается как render @products, а затем, если вы ajax заполняете форму для нового продукта, в файле .js вы можете сделать render @product визуализацию нового продукта на странице.

Однако это работает только в том случае, если папка просмотра, в которой вы работаете, называется products, в противном случае вы должны визуализировать частичное с помощью render :partial => 'product', :collection => @products.Затем, когда я хочу изменить форму, я не могу просто добавить новый продукт с помощью render :partial => 'product', :collection => @product.Я должен очистить div и снова отобразить все продукты.

Есть ли способ просто отобразить новый продукт, вместо необходимости очищать и повторно отображать все продукты, когда они не работают в представлениипапка с таким же именем как у модели?

1 Ответ

0 голосов
/ 12 марта 2012

Итак, в моем контроллере мне пришлось добавить

class PostController < ApplicationController
respond_to :html, :js

тогда

def add
@post = Post.new(params[:post])
if @post.save
respond_with(@post, request.referer)

Затем я должен был убедиться, что у меня есть add.js.erb в моем приложении / views / post и в js визуализировать частичное, как render :partial => 'public/post, :object => @post

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