Javascript RubyonRails控制器执行异常

Javascript RubyonRails控制器执行异常,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我使用一个控制器来显示一个页面,该页面用javascript加载一个3D模型。我似乎遇到的问题是,当我尝试让javascript加载3D模型文件时,RubyonRails会尝试使用文件名作为ID来解释它 控制器 def show @design = Design.find(params[:id]) end 错误日志 2014年6月12日20:11:30-0700,开始对127.0.0.1的GET/Design/slotted_磁盘进行处理,由DesignsController显示为/

我使用一个控制器来显示一个页面,该页面用javascript加载一个3D模型。我似乎遇到的问题是,当我尝试让javascript加载3D模型文件时,RubyonRails会尝试使用文件名作为ID来解释它

控制器

def show
    @design = Design.find(params[:id])
end
错误日志

2014年6月12日20:11:30-0700,开始对127.0.0.1的GET/Design/slotted_磁盘进行处理,由DesignsController显示为/

参数:{id=>slotted_disk}

用户加载0.2ms选择用户。*从用户所在的位置。记住_令牌=“…”限制1

设计荷载0.1ms从designs.id=?按描述限制1创建的订单[[id,开槽磁盘]]

3毫秒内未找到已完成的404

ActiveRecord::RecordNotFound在'show'中找不到id=slotted\u disk:app/controllers/designs\u controller.rb:19:的设计


看起来你想使用find_by


find始终假定它是通过id列进行查找的。通过使用不同的列进行查找。

在控制台上尝试此命令

rake routes
我猜你的路线是这样配置的

获取设备/{id}映射到DeviceController的显示操作

因此,在执行设备/开槽磁盘时,它将开槽磁盘视为id参数,查找失败

您需要按设备类型配置查找路由。尝试将其添加到routes.rb中

rake routes