Javascript RubyonRails控制器执行异常
我使用一个控制器来显示一个页面,该页面用javascript加载一个3D模型。我似乎遇到的问题是,当我尝试让javascript加载3D模型文件时,RubyonRails会尝试使用文件名作为ID来解释它 控制器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显示为/
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