当我只需键入它们的名称时,我的程序就会显示有关数据库中项目的信息。它适用于 ID 和大多数名称,除非名称包含点。
match 'show/:name' => 'show#displayinfo'
在控制器中我有:
@details = Description.where(:name => params[:name] ).first
以及如果找不到名称该怎么办的条件
当我输入类似../show/Ruby
- 它工作正常但../show/a.b
显示一个空页面并且在开发日志中除此之外没有错误:
Processing by ShowController#displayinfo as
Parameters: {"name"=>"a"}
如果我../show/a
按预期输入,则不会出现错误,也不会出现空视图。
除了重命名数据库中的项目之外,有什么方法可以解决这个问题?