2010-02-14 2 views
1

В 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 

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

ответ

4
def volume_or_quant 
    product = Product.find(params[:id]) 
    render :text => product.volume  
end 
0
def volume_or_quant 
    @product = Product.find(params[:id]) 
    @product.volume  

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

Необходимо сделать трюк для вас.

+0

Это игнорирует только макет, но требует просмотра. – vise

Смежные вопросы