【问题标题】:Issue with scaffold in Ruby on RailsRuby on Rails 中的脚手架问题
【发布时间】:2013-04-24 03:09:21
【问题描述】:

我在 Rails 中尝试了一些东西,但在脚手架过程中遇到了一个特殊问题。这可能是我不熟悉的东西,让我告诉你我做了什么:

第一:

rails g controller painel painel

创建一个简单的首页 第二:

rails g scaffold Noticia title:string category:string tags:string text:text

然后我重复了同一行,但更改了名称:

rails g scaffold Artigo title:string category:string tags:string text:text

我对@9​​87654325@ 和Analise 做了同样的事情。

我查看了文件结构,Noticia 和 Ideia 的控制器是 noticia_controller.rbideia_controller.rb 但另外两个是 artigos_controller.rbanalises_controller.rb ,两个是复数和两个单数。自然地,前两个在页面上没有按应有的方式工作,我试图一次又一次地重复相同的过程以获得相同的结果。如有任何想法,我将不胜感激,谢谢!

【问题讨论】:

  • 不是重复的@BradWerth,不同的问题,但谢谢!
  • 是的,它是... 'noticia'.singularize => "noticium"'noticia'.pluralize => "noticia"
  • 此外,这与 Rayn Bigg 在他的回答中提到的问题相同......

标签: ruby-on-rails ruby model-view-controller


【解决方案1】:

这是因为 Rails 中的复数规则更适合英语而不是其他语言。

我强烈建议避免使用脚手架生成器,而只使用以下两个命令生成控制器和模型:

rails g controller artigos
rails g model artigo category:string

然后从那里开始构建。

【讨论】:

  • 谢谢瑞恩,可能就是这样!我尝试了一些测试,它似乎与“ia”后缀有关。
  • 从长远来看,制作一个新的变形器在整个应用程序的其他地方处理同样的问题不是更好吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-18
  • 2015-03-03
  • 2013-11-06
  • 2012-06-03
  • 1970-01-01
  • 2010-09-20
  • 2011-10-09
  • 2011-12-18
相关资源
最近更新 更多