Tag: 名称空间

在命名空间中的Ruby on Rails模型在控制器中找不到

我是rails的新手,无法弄清楚这个问题…… 我有一个控制器 Admin::Blog::EntriesController 在app / controllers / admin / blog / entries_controller.rb中定义 我有一个名为的模型 Blog::Entry 在app / model / blog / entry.rb中定义 当我尝试从控制器访问我的模型时,我从这一行得到一个”uninitialized constant Admin::Blog::EntriesController::Blog” : @blog_entries = Blog::Entry.find(:all) 显然,它没有正确找到名称空间,这是奇怪的,因为根据我所读到的,我已经使用正确的语法将我的模型放在正确的文件夹中。 关于如何解决这个问题的任何想法? 谢谢

Rails中的命名空间模型:联合的状态是什么?

从一开始,Rails就遇到了命名空间模型的问题。 随着时间的推移,几乎所有人都放弃了使用它。 我自己包括在内。 随着Rails 2.3的推出,我想了解情况的最新情况。 我想到的具体问题是: 首先,去哪儿好? 表命名,遵循什么规则? 协会,如何以最少的冗长声明他们? 如何命名外键列? 自动要求,如果将模型文件放在与命名空间匹配的子目录中,它是否有效? 或者,如何命名以及放置文件的位置? 生成,模型生成器是否成功且正确地处理名称空间? 一代,脚手架发电机怎么样,包括控制器? 任何不兼容/怪异的人应该注意什么?

使用Nokogiri构建器创建带有命名空间根元素的XML文档

我正在为需要命名空间的XML数据格式实现导出器。 我正在使用Nokogiri XML Builder(版本1.4.0)来执行此操作。 但是,我不能让Nokogiri创建一个带有命名空间的根节点。 这有效: Nokogiri::XML::Builder.new { |xml| xml.root(‘xmlns:foobar’ => ‘my-ns-url’) }.to_xml 就像这样: Nokogiri::XML::Builder.new do |xml| xml.root(‘xmlns:foobar’ => ‘my-ns-url’) { xml[‘foobar’].child } end.to_xml 但是,我需要像这样的东西,这不起作用: Nokogiri::XML::Builder.new { |xml| xml[‘foobar’].root(‘xmlns:foobar’ => ‘my-ns-url’) }.to_xml NoMethodError: undefined method `namespace_definitions’ for # 显然,在使用之前必须定义命名空间,因此无法将其添加到根节点。 我在Nokogiri邮件列表上发现了一个关于此的问题 ,但没有回复。 有人有解决方案吗?