ruby-on-rails - 获取参数 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 值。
解决方案
@p = Videogame.where(name: params[:user][:param])
推荐阅读
- jenkins - 詹金斯:捕捉junit测试失败
- android - 使单击事件传播到位于同一 FrameLayout 内的对等组件,用于主页小部件
- php - 如何使用 5.2 版本更新 Laravel 中的数据
- java - Gradle:从外部编译的类生成一个 jar
- logging - Visual Studio Code 搜索未显示整行
- linux - 如何使用 awk 命令验证文件的内容?
- image - ASP.NET Core 保护图像
- java - java.util.logging - 如何强制所有 Logger 在应用程序的运行时中遵守给定的格式?(HSQLDB)
- php - 可以更改日期时间本地输入的格式
- python - 将多个base64图像合并为一个