有没有办法在rails中查看动作?

时间:2010-02-14 06:19:49

标签: jquery ruby-on-rails

在rails + jQuery中,当我更改下拉框中的选项时,我正在尝试将get请求返回给服务器。我使用以下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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

应该为你做的伎俩。