ajax函数在ROR 3中不起作用

时间:2014-07-12 09:56:02

标签: jquery ruby-on-rails ajax json

我通过ajax将数据保存在表中,现在我想以json格式获取数据..我该怎么做?

def feedback
    @FeedbackComment = FeedbackComment.new(params[:FeedbackComment])
    if @FeedbackComment.save
        format.json  { render :layout =>false, :msg=>"comment oooK" }
         render :nothing => true
        #format.json { render :layout => false, :text => 1 } 
    else

        #format.json { render :layout => false, :text => 2 }
         render :nothing => true
    end
      #render :nothing => true
end

在这个函数中数据是保存但是当我在format.json中得到错误时,这个

中有什么问题
http://localhost:3001/feedback_comments/feedback

错误:FeedbackCommentsController#feedback中的ArgumentError

我能做到这一点

1 个答案:

答案 0 :(得分:0)

您正在进行json调用,然后不进行任何渲染。这不是方法。 删除渲染:nothing => true并在format.json下添加format.js。你的方法应该看起来像

def feedback
  @FeedbackComment = FeedbackComment.new(params[:FeedbackComment])
  if @FeedbackComment.save
    format.json
    format.js
  end
end

现在,如果您想继续,请在视图中创建feedback.js.erb文件//

有关详情,请查看

Ajax with rjs

Rjs Tips

working_with_javascript_in_rails

getting-ajax rails 3