Advanced Rails Recipes 书中的一个问题 高手进

问题描述

Advanced Rails Recipes 书中21页,search那一段访问 http://localhost:3000/events/search?q=rubyconf错误提示------------------------------------------------------------------------------------------------ActiveRecord::RecordNotFound in EventsController#show Couldn't find Event with ID=searchRAILS_ROOT: C:/rubydev/ad/RESTApplication Trace | Framework Trace | Full Trace D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1379:in `find_one'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1362:in `find_from_ids'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:537:in `find'app/controllers/events_controller.rb:16:in `show'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1379:in `find_one'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1362:in `find_from_ids'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:537:in `find'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:1162:in `send'D:/Program Files/ruby/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:1162:in `perform_action_without_filters'.................................................................................................RequestParameters: {"id"=>"search","q"=>"rubyconf"}Show session dump--- flash: !map:ActionController::Flash::FlashHash {}ResponseHeaders: {"cookie"=>[],"Cache-Control"=>"no-cache"}

解决方案

出现这个错误,是因为routes.rb配置的问题。这个配置了吗?map.resources :events, :collection => { :search => :get }如果配置了,将routes.rb贴出来看看。或者使用rake routes自己看下当前的routes.

时间: 2024-10-18 13:14:08

Advanced Rails Recipes 书中的一个问题 高手进的相关文章

如何把DataTable 中的一个列添加进数据库

问题描述 如何把DataTable中的一个列添加进数据库最好有具体代码小弟昨晚基本没睡脑子已经不好使了 解决方案 解决方案二:首先是添加一列altertable表add列名date;然后根据条件把值插进去吧,Update表名set列名=值where?解决方案三:首先你可以从datatable取出列的值:stringStrvalue=dt.Rows[x][y].tostring();x是行,y是列.取出之后.你写一个返回值为int的方法参数为sql语句的方法插入例如publicstaticintE

PS网页设计教程XXX——在PS中创建一个漫画书主题网页布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

书籍中的一个小样章-Java并发编程AQS原理浅析

AQS的全称为(AbstractQueuedSynchronizer),这个类也是在java.util.concurrent.locks下面.这个类似乎很不容易看懂,因为它仅仅是提供了一系列公共的方法,让子类来调用.那么要理解意思,就得从子类下手,反过来看才容易看懂.如下图所示: 图 5-15 AQS的子类实现 这么多类,我们看那一个?刚刚提到过锁(Lock),我们就从锁开始吧.这里就先以ReentrantLock排它锁为例开始展开讲解如何利用AQS的,然后再简单介绍读写锁的要点(读写锁本身的实

在Ruby on Rails应用程序中重用Java代码

开始之前 关于本教程 Ruby on Rails (Rails) 是用 Ruby 编 写的一个 full-stack Web 应用程序框架,而 Ruby 是一种功能丰富的.免费的 .可扩展的.可移植的.面向对象的脚本编制语言.Rails 在 Web 应用程序开 发人员之间非常流行.通过它,可以快速有效地开发 Web 应用程序,并将其部 署到任何 Web 容器中,例如 IBM WebSphere 或 Apache Tomcat. 在 Rails 和类似的 Web 应用程序开发框架出现之前,用于 W

c#3 0-如何在c#窗口应用程序中打开一个数据库

问题描述 如何在c#窗口应用程序中打开一个数据库 在下新手,在数据库编程时做书上的例子,通过c#程序登录界面,登录到一个数据库,我使用了本地服务器.在SQL server management studio中,使用账号sa以sqlserver身份验证方式可以登录服务器名为HY-20141014UKZESQLEXPRESS的数据库引擎,并且创建了一个名为Fiancing的数据库, 参考书上的例子如下,怎么样可以在这个c#程序中登录Fiancing数据库?private void btnLogin_

指针-C++中利用子函数交换main()中的一个int数组的值,交换地址为什么不可?

问题描述 C++中利用子函数交换main()中的一个int数组的值,交换地址为什么不可? 某书思考题 只改动子函数 实现主函数中数组排序我写了3种子函数 注释的都是可以正常用的 最上面的不可以(排序没变)不知道是为啥(指针不是代表地址吗 既然形参无法传回那我改变地址应该也可以啊) #include<iostream>#include<iomanip>#include<cstdlib> //pauseusing namespace std;//排序不变void swap(

printf-C Primer plus 书中的问题?

问题描述 C Primer plus 书中的问题? printf(""asdadasd"");//因为我让在引号括起来的字符断行了 所以程序就会报错 printf(""asdada sd"");//而加了反斜线符号就能运行了书上讲反斜线符号+回车符结束了第一行..请问这是怎么一回事.. 问题2: #include<stdio.h>#include<stdlib.h>int main(){ printf(

动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点

动态链接库中分配内存引起的        本文主要是探讨关于在动态链接库分配的内存在主程序中释放所产生的问题,该问题是我在刚做的PJP工程中所遇到的,由于刚碰到之时感动比较诡异(这也是学识不够所致),所以将它写下来,大家一起分享.        问题来由: 由于该工程中要用到声音,所以我的分工之一就是用DirectMusic和DirectSound来开发声音播放的动态库,以提供给该工程的两个部分:仿真控制部分( 语音 )和三维部分( 场景声音 )使用,两个工程中的声音都以单独的线程播放,且两个线

c语言-不加const也可以,为什么在书中作者却要加上const

问题描述 不加const也可以,为什么在书中作者却要加上const 函数功能:在一个字符串中进行搜索,查找所有在一个指定字符集中出现的字符 #include<stdio.h> char* find_char(char *source,char *chars) { char *temp; while(source!=NULL&&chars!=NULL){ for(;*source!='';source++){ for(temp=chars;*temp!='';temp++){ i