如何在Rails中将整个json数据作为响应发回?

时间:2014-06-30 00:05:16

标签: ruby-on-rails ruby ruby-on-rails-3

我即将学习Rails,我有一个简单的问题

如果我有一个功能:

def create 
 render:json params[:all]
end

我的create函数定义为POST并接受json作为incomming数据,如何将所有json数据作为请求返回?

通常我认为人们会这样做:

def create
 @user  = User.new( params.require(:user).permit(:data))
  if @user.save
    render json: @user,status 200
.....

P.S。第二个问题调用数据库函数属于哪里?在ASP.NET中,我通常创建一个存储库类,所有对db的调用都会在那里结束,但是Rails中的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

def create
  render json: params
end

将params作为JSON返回。

" PARAMS [:所有]"只返回params散列中的:all键的内容。