gpt4 book ai didi

ruby-on-rails - 复合模型名称问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:51 25 4
gpt4 key购买 nike

在我制作的 Rails 3 应用程序中,我有一个名为 homeBase 的模型。这个( Controller /模型)的类名对于两者都是 homeBase - 对于 Controller 来说不是复数形式。然而文件名是 home_base_controller 和 home_base.rb我很难找到适用于此模型和其他具有复合名称的模型的路径。每次我尝试使用 Controller 时,我都被告知它未初始化。在 Rails 中使用复合词作为名称是否有一些黑魔法规则?

最佳答案

简短回答:是的。

长答案:Rails 是一个自以为是的框架,对如何处理这些事情有特定的看法。以下是相关 Rails 约定的示例:

类(模型)名称是单数的,大写的驼峰式。在您的情况下,该模型应称为 HomeBase .

Controller (本身就是 ruby​​ 类)也被定义为大写的驼峰式大小写,但引用的模型是复数形式。在您的情况下, Controller 应称为 HomeBasesController .

文件名始终使用小写、带下划线的符号。在你的例子中,文件持有 class HomeBase < ActiveRecord::Base应该在 app/models/home_base.rb和持有 class HomeBasesController < ApplicationController 的文件应该在 app/controllers/home_bases_controller.rb

关于ruby-on-rails - 复合模型名称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439785/

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