gpt4 book ai didi

ruby-on-rails - Rails 脚手架问题 # 未定义方法 `edit_pais_path'

转载 作者:行者123 更新时间:2023-12-03 15:55:15 25 4
gpt4 key购买 nike

我创建了一个名为 pais 的脚手架(这是巴西葡萄牙语中的一个词,与那个国家相同),我使用以下命令创建:

ruby script\generate 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"
对于选择制作 News 的人来说,这真的很常见。模型。 Rails 需要区分模型的单数和复数版本。

路由文件

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

查看 Rails Routing from the Outside in上指南 guides.rubyonrails.org想要查询更多的信息

关于ruby-on-rails - Rails 脚手架问题 # 未定义方法 `edit_pais_path',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com