Есть ли способ не иметь вид на действие в рельсах? - PullRequest
1 голос
/ 14 февраля 2010

В rails + jQuery я пытаюсь сделать запрос на получение обратно на сервер при изменении параметра в раскрывающемся списке. Я использую следующий код jquery:

$("#product_prod_name").change(function(){
    $.get("/page/volume_or_quant", "id="+$(this).val(), function(result) {
        alert(result)
    })
})

теперь выдает ошибку: Missing template pages/volume_or_quant.erb in view path app/views

Как видите ... мне не нужно создавать вид. Я просто хочу получить ответ от моих действий. Мое действие выглядит так:

def volume_or_quant
    @product = Product.find(params[:id])
    @product.volume     
end

Что здесь лучше всего делать?

Ответы [ 2 ]

4 голосов
/ 14 февраля 2010
def volume_or_quant
    product = Product.find(params[:id])
    render :text => product.volume      
end
0 голосов
/ 14 февраля 2010
def volume_or_quant
    @product = Product.find(params[:id])
    @product.volume    

    # tell rails to ignore the view
    render :layout => false
end

Должен сделать трюк за вас.

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