Rails非正统命名模型与缩写
在我正在构建的应用程序中,我使用acts_as_tree
关联将XML文件存储在我的数据库中。 我想将类命名为XMLElement
但由于大写是非标准的,因此抛出了rails。 它正在从文件名xml_element.rb
。 我尝试将文件名更改为x_m_l_element.rb
,试图让它认为“XML”实际上是两个单词,但这也不起作用。 我应该简单地使用名称XmlElement
而不是更理想的XMLElement
,还是有更好的解决方法?
公约超过配置人。 吸吮它。
将以下内容添加到config/initializers/inflections.rb
。
ActiveSupport::Inflector.inflections(:en) do |inflect| inflect.acronym 'XML' end
现在运行$ rails g model XMLElement…
将在名为XMLElement
的文件和关联的表xml_elements
创建一个名为XMLElement
的类。
是的,你应该使用XmlElement。
不仅仅是这个例子,而且关于应用程序的每个方面,它都不会为了转移惯例而付出代价。 在Rails的引擎盖下有太多的“魔力”,这是不值得的。
- 如何使用User-Agent获取URL并通过Ruby中的某个代理超时?
- Rails:显示数据库中blob字段的图像
- Rails:有条件地显示/隐藏表单字段的最佳方式?
- 有人可以提供一个如何使用HTTParty和Ruby on Rails发布XML的示例吗?
- 如何获取Active Storage映像的URL
- Devise中的NoMethodError :: SessionsController#在使用“after_sign_in_path_for(resource)”时创建
- 添加带有命名空间admin的控制器作为子文件夹
- Rails InvalidCrossOriginRequest
- Prawn:带有页码的内容表