Trapped In Ruby on Rails Reserved Words

尝试使用Rails scaffold生成CMS模板遇到问题:默认表名不符、保留字冲突等。通过修改实例变量名称解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天偷懒,也顺便试试能否通过 scaffold 来生成 cms/template 的形式

结果让我很失望,代码生成很离谱,model 变成了 Cms::Template ,生成的数据库表为 cms_tempates

看起来不错,不过尝试运行发现 Cms::Template 默认对应的表居然是 templates ,挺离谱。

然后剩下的事情就是改代码,虽然麻烦,但比自己写还是快了许多。

测试,index , 成功。松了口气,一开始一直会以为template 会是保留字 ,这下好像没问题了。

测试其他方法,奇怪的事情再次发生,居然提示 

写道
undefined method `render' for #<Template:0x260b90c>

最后,还是 Reserved Worlds 出的问题,这个离谱的是实例变量。

@template 

貌似是ActiveView 的一个东东 ,改名templet ,搞定!

 

Rails 的东西真是博大精深 , 还有多少东西有待探索呢。哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值