Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails-friendly\u-id错误请求_Ruby On Rails_Httprequest_Friendly Id - Fatal编程技术网

Ruby on rails rails-friendly\u-id错误请求

Ruby on rails rails-friendly\u-id错误请求,ruby-on-rails,httprequest,friendly-id,Ruby On Rails,Httprequest,Friendly Id,我是rails的新手,目前正在实习,我被指派在我的比赛课上使用friendly_id gem,这是其中代码的一部分: class Tournament < ApplicationRecord extend FriendlyId friendly_id :url_id ... end 班级比赛“example”}在7毫秒内完成400个错误请求(视图:0.3毫秒|活动记录:0.0毫秒)我不明白,它是由tournaments\u controller.rb处理的吗?示例不是我在fi

我是rails的新手,目前正在实习,我被指派在我的比赛课上使用friendly_id gem,这是其中代码的一部分:

class Tournament < ApplicationRecord
  extend FriendlyId
  friendly_id :url_id
  ...
end
班级比赛

我不使用slug,因为我有一个
url\u id
属性来存储我想要的url,当我尝试使用旧的
../tournaments/1
时,一切都很好,但是使用
../tournaments/example
我得到代码103、状态400的“example不是id的有效值”。你知道问题出在哪里吗?

你必须为
锦标赛更新你的控制器,使其使用
友好。查找
方法,而不是
查找

# Change this:
Tournament.find(params[:id])

# to
Tournament.friendly.find(params[:id])

您必须为
锦标赛
更新控制器,使其使用
友好。查找
方法,而不是
查找

# Change this:
Tournament.find(params[:id])

# to
Tournament.friendly.find(params[:id])

tournaments\u controller.rb
文件是空的,请查看您的日志,找到该
示例不是id的有效值的确切行,然后引发错误,您将找到您的文件。Started GET“/api/tournaments/example”for::1于2016-08-09 11:48:27+0300[1m[36mActiveRecord::SchemaMigration Load(1.6ms)[1m][34mSELECT“schema_migrations”。*从“schema_migrations”[0m TournamentsController处理#显示为API_JSON参数:{“id”=>“example”}在7毫秒内完成400个错误请求(视图:0.3毫秒|活动记录:0.0毫秒)我不明白,它是由
tournaments\u controller.rb
处理的吗?
示例不是我在firefox中使用OpenHTTP请求程序插件得到的id
消息的有效值。显然,你的
tournaments\u controller.rb
文件有一些东西。至少它必须有
响应
调用。粘贴你的e请在此处输入所有文件内容。
tournaments\u controller.rb
文件是空的,请查看您的日志,找到该
示例不是有效id值的确切行。
错误正在引发,您将找到您的文件。2016-08-09 11:48:27+0300[1m]开始获取“/api/tournaments/example”for::1[36mActiveRecord::SchemaMigration Load(1.6ms)[0m[1m[34m选择“schema_migrations.”来自“schema_migrations”[0m由TournamentsController处理#显示为API_JSON参数:{“id”=>“example”}在7ms内完成400个错误请求(视图:0.3ms;活动记录:0.0ms)我不明白,它是由
tournaments\u controller.rb
处理的吗?
示例不是我在firefox中使用OpenHTTP请求程序插件得到的id
消息的有效值。显然,你的
tournaments\u controller.rb
文件有一些东西。至少它必须有
响应
调用。粘贴你的e请在这里输入所有文件内容。。。