加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:26:50 所属栏目:百科 来源:网络整理
导读:我创建了一个名为pais的脚手架(这是巴西葡萄牙语中的一个词,与该国家相同),我使用以下命令创建: ruby scriptgenerate scaffold pais name:string abreviattion:string 首先,我将变形改为我当地的习语,就像那样: inflect.plural /^([a-zA-z]*)s$/i,'1ses'
我创建了一个名为pais的脚手架(这是巴西葡萄牙语中的一个词,与该国家相同),我使用以下命令创建:

ruby scriptgenerate scaffold pais name:string abreviattion:string

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

inflect.plural /^([a-zA-z]*)s$/i,'1ses'  #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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读