ruby-on-rails – Rails脚手架问题#undefined method`edit_pais_path’

ruby-on-rails – Rails脚手架问题#undefined method`edit_pais_path’,第1张

概述我创建了一个名为pais的脚手架(这是巴西葡萄牙语中的一个词,与该国家相同),我使用以下命令创建: ruby script\generate scaffold pais name:string abreviattion:string 首先,我将变形改为我当地的习语,就像那样: inflect.plural /^([a-zA-z]*)s$/i, '\1ses' #The plural of Pai 我创建了一个名为pais的脚手架(这是巴西葡萄牙语中的一个词,与该国家相同),我使用以下命令创建:

ruby script\generate scaffold pais name:string abreviattion:string

首先,我将变形改为我当地的习语,就像那样:

inflect.plural /^([a-zA-z]*)s$/i,'ses'  #The plural of Pais is Paises

当我试图在http://localhost:3000/paises打开页面时,我收到以下错误:

undefined method `edit_pais_path' for #<ActionVIEw::Base:0x387fdf4>

提前致谢.

解决方法 问题

“pais”.pluralize导致“pais”

这对于选择制作新闻模型的人来说非常普遍. Rails需要区分模型的单数和复数版本.

的routes.rb

map.resources :pais,:singular => :pai

现在你将使用

pai_path,edit_pai_path和new_pai_path

另外

map.resources :pais,:as => "goats"

将为您生成这些路径:

http    URL             controller  action  GET     /goats          Pais        index    GET     /goats/new      Pais        new      POST    /goats          Pais        create  GET     /goats/1        Pais        show    GET     /goats/1/edit   Pais        edit    PUT     /goats/1        Pais        update  DELETE  /goats/1        Pais        destroy

有关更多信息,请查看guides.rubyonrails.org指南guides.rubyonrails.org

总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails脚手架问题#undefined method`edit_pais_path’全部内容,希望文章能够帮你解决ruby-on-rails – Rails脚手架问题#undefined method`edit_pais_path’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1277585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存