首页 > 解决方案 > 获取参数 JSON Rails

问题描述

我有这个 POST 请求:

app/controllers/videogames_controller.rb:10:in `search'
Started POST "/videogames/search" for 127.0.0.1 at 2018-09-04 10:39:10 +0200
Processing by VideogamesController#search as JSON
Parameters: {"user"=>{"param"=>"FIFA"}, "videogame"=>{}}

和以下控制器:

def search
   @p = Videogame.where(name: params[:param])
   render :status => 200, :json => { :data =>  @p}
end

def videogame_params
   params.permit(:user, :param)
end

我要做的是向rails后端(在本例中为FIFA)发送一个字符串,以便在数据库中进行查询并返回一些对象。

问题是我无法弄清楚如何从参数中获取字符串“FIFA”,以便使用它进行查询。如果我使用 params[:params] 我得到一个 NULL 值。

标签: ruby-on-railsjson

解决方案


@p = Videogame.where(name: params[:user][:param])

推荐阅读