论坛首页 编程语言技术论坛

不可数的模型名如何使用rest

浏览 2966 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-22  
比如我建一个information model
ruby script\generate scaffold information title:string detail:string

然后访问http://localhost:3000/information/new就出现下面的出错提示
information_url failed to generate from {:controller=>"information", :action=>"show"} - you may have ambiguous routes, or you may need to supply additional parameters for this route.  content_url has the following required parameters: ["information", :id] - are they all satisfied?
   发表时间:2008-04-22  
可以在route.rb里面指定singular
比如JavaEye的新闻就是这样做的:
map.resources :news, :singular => 'news'
0 请登录后投票
   发表时间:2008-04-22  
Quake Wang 写道
可以在route.rb里面指定singular
比如JavaEye的新闻就是这样做的:
map.resources :news, :singular => 'news'

谢谢了,回复真及时
0 请登录后投票
   发表时间:2008-04-22  
把singular设为news也抛出RoutingError
用关键字rails uncountable restful搜了下google找到一个解决方案,就是把singular参数设为不同的值,如下
map.resources :news,:singular=>:news_instance

然后ruby代码里单数的news_path改成news_instance_path,edit_news_path改成edit_news_instance_path,new_news_path改成new_news_instance_path
0 请登录后投票
   发表时间:2008-04-23  
qubic 写道
把singular设为news也抛出RoutingError

JavaEye的新闻也就是简单配置了一个singular, 并没有你说的错误,比如访问:
http://www.iteye.com/news/new

是否你还有其他参数设置有问题?
0 请登录后投票
   发表时间:2008-05-08  
Quake Wang 写道
qubic 写道
把singular设为news也抛出RoutingError

JavaEye的新闻也就是简单配置了一个singular, 并没有你说的错误,比如访问:
http://www.iteye.com/news/new

是否你还有其他参数设置有问题?



想问一下,在这种情况下
添加的Form要怎么写?
form_for里要如何定义???

-----------------------------------
<% form_for(@news, :url => '/news') do |f| %>

不知道这样写对不,反正可以正常用了.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics