我通过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
我能做到这一点
答案 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文件//
有关详情,请查看