我知道这是一个小问题,但是为什么在RoR中使用脚手架时,可以在链接标签中使用“new_model name here_path”这样的行,但是如果不使用脚手架,则会出现NameError吗?例如,我有一个使用基本CRUD操作的简单通讯录应用程序。我是RoR的初学者,但想构建一个没有脚手架的应用程序,而这些事情似乎不起作用。我将我的config/routes.rb和app/helpers/*与脚手架中的应用程序进行了比较,它们没有什么不同。我想念什么?

最佳答案

脚手架在routes.rb文件中设置资源路由。资源路由是为您提供路径和URL帮助器的工具。如果您不使用脚手架,则不会添加路线,您必须手工完成。

可以这样添加资源路由:

map.resources :models

其中:models是其中一个模型的复数名称。

关于ruby-on-rails - Ruby on Rails路径助手,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/847491/

10-14 03:13