Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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中的默认查找方法_Ruby On Rails_Model - Fatal编程技术网

Ruby on rails 更改rails中的默认查找方法

Ruby on rails 更改rails中的默认查找方法,ruby-on-rails,model,Ruby On Rails,Model,我在什么地方读过,但现在找不到 我试图将模型上的默认“find”方法从id改为例如name。因此,当我将资源映射到模型时,它使用名称而不是id 我不记得这是路由文件中resources命令中的一个参数,还是您添加到模型中的某个参数?我想是后者吧 提前谢谢 您正在考虑在模型中重写to_param方法,以便在URL中使用ID以外的字段。告诉你怎么做 我想他想要用户。find('salil')应该返回名为'salil'的用户,而不是用'salil'搜索id是的,现在我记得我没有读过,我在Rails

我在什么地方读过,但现在找不到

我试图将模型上的默认“find”方法从id改为例如name。因此,当我将资源映射到模型时,它使用名称而不是id

我不记得这是路由文件中resources命令中的一个参数,还是您添加到模型中的某个参数?我想是后者吧


提前谢谢

您正在考虑在模型中重写
to_param
方法,以便在URL中使用ID以外的字段。告诉你怎么做


我想他想要用户。find('salil')应该返回名为'salil'的用户,而不是用'salil'搜索id是的,现在我记得我没有读过,我在Railscast;)谢谢