0

在我的博客上,我有属于一个系列的帖子。我试过脚手架系列,但路线有一些问题。

复数引擎不正确,所以我不得不手动更改Sery, @series@sery这没什么大不了的。

路由似乎没问题resources :series。但是当我尝试创建一个系列时,form_for助手抱怨路线。

然后,当我使用控制台创建它时,它可以工作,但 rails 仍在抱怨路线。

请创建一个简单的应用程序并查看问题所在。

rails new test_series_app

然后运行脚手架生成器:

rails g scaffold series name:string

看看路线是如何混淆的,请帮帮我!

4

1 回答 1

1

作为记录,我将单数化代码放入脚手架生成器(是的,我对 Rails 的一项贡献)。它所做的只是检查是否record_name == record_name.pluralize. 如果是这样并且您还没有传入--force-plural,它会调用record_name = record_name.singularize.

在这种情况下, "series".pluralize 与 "series".singularize 相同,所以我认为它不会做任何事情。

所以如果你遇到问题,你需要为这个词写一个变形器。

(我是在 Jeremy Kemper 2008 年的 RailsConf 主题演讲之后写的,他在演讲中不小心传入了一个复数模型名称,导致自己在演讲过程中感到各种悲伤。)

于 2011-07-08T19:28:22.300 回答