`
yangzhihuan
  • 浏览: 168744 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

请问如何分模块来管理rails里面的model,问题描述请看正文

阅读更多
今天有一个比较郁闷的问题了,就是把model分模块来管理,比如Human::Blog,Content::MyTest,代码如下:

blog.rb
class Human::Blog < ActiveRecord::Base
  #对应日志的内容
  include Content
  set_table_name :human_blogs
  has_one :resource_entry,:as => :resource
  belongs_to :catalog
  has_one :my_test
end

my_test.rb
class Content::MyTest < ActiveRecord::Base
  set_table_name :content_my_tests
  belongs_to :blog
end

在blog.rb使用include来引入Content,没有效果,提示信息如下:
uninitialized constant Human::Blog::MyTest
,不知道是什么原因.最后在blog.rb加上:class_name => 'Content::MyTest',可以正确使用 Content::MyTest对象,代码如下:
blog.rb
class Human::Blog < ActiveRecord::Base
  #对应日志的内容
  set_table_name :human_blogs
  has_one :resource_entry,:as => :resource
  belongs_to :catalog
  has_one :my_test,:class_name => 'Content::MyTest'
end

my_test.rb
class Content::MyTest < ActiveRecord::Base
  set_table_name :content_my_tests
  belongs_to :blog
end

分享到:
评论
1 楼 lgn21st 2008-03-01  
你的帖子发重了吧,我在你的另外一个帖子里面回复了.

相关推荐

    ruby on rails api

    标题“ruby on rails api”表明我们将讨论的是Rails框架的API(Application Programming Interface),这是一系列预先定义好的函数、类和模块,允许开发者通过调用来实现特定的功能,无需从头编写所有代码。Rails ...

    flex 與 rails 開發的問題單管理sample

    本文将深入探讨“flex 與 rails 開發的問題單管理sample”这一主题,帮助读者理解如何结合这两种技术来创建一个高效的问题单管理系统。 Flex是一种基于Adobe AIR(Adobe Integrated Runtime)的开发框架,主要使用...

    Rails3 device and cancan

    标题《Rails3 device and cancan》与描述《ROR ruby on rails device plugin教程》指出本文是关于如何在Rails 3.2应用程序中整合Devise认证插件和Cancan授权插件的教程。Devise是一个流行的Ruby on Rails的认证解决...

    Rails相关电子书汇总二

    标题 "Rails相关电子书汇总二" 提供的信息表明,这个压缩包包含的资源主要与Ruby on Rails框架有关,特别是从“Rubyisms in Rails”的书名来看,我们可以期待它深入探讨了Ruby语言在Rails框架中的独特用法和特性。...

    simply rails

    《Simply Rails》是由Patrick Lenz编写的第二版书籍,旨在为初学者提供全面且深入的Ruby on Rails(简称Rails)入门指南。Rails是基于Ruby语言的一款开源Web开发框架,以其简洁、高效及DRY(Don't Repeat Yourself)...

    Agile Web Development with Rails-Second Edition-Beta一书例子

    《Agile Web Development with Rails-Second Edition-Beta》是一本专注于使用Ruby on Rails框架进行敏捷Web...如果你对某个特定功能或问题有疑问,可以参考书中的描述或者在线博客资源,以获取更详细的解释和解决方案。

    支持搜索功能界面美化版rails API

    6. **版本控制**: 虽然描述中没有提及,但Rails项目通常会使用Git进行版本控制,这在协作开发和代码管理中至关重要。 7. **测试**: Rails强调测试驱动开发(TDD),常见的测试工具有RSpec、Minitest等,确保代码的...

    [Web开发敏捷之道--应用rails源代码][5]txt

    【标题】:“Web开发敏捷之道--应用Rails源代码”是一个针对初学者的教程,通过深入理解Rails框架的源代码,帮助开发者提升Ruby编程技能。Rails是Ruby on Rails的简称,是一个开源的Web应用程序框架,遵循MVC(模型-...

    Node.js-code-notes一个node.js版本的Rails的“rakenotes”功能

    2. **Ruby on Rails(Rails)**:Rails是一个使用Ruby语言编写的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。它以生产力和简洁性著称,其中"rake"是Rails的一个任务执行工具,类似于Unix的make。 ...

    免费下载!!! ruby on rails -- redmine 项目的表结构详细说明以及关联关系

    5. **启用模块(Enabled Modules)**: `enabled_modules` 表记录了每个项目启用的特定功能模块,如问题跟踪、文档管理等,通过 `position` 字段进行排序。 6. **导入(Imports)**: `imports` 表管理数据导入过程,包括...

    rapid-framework 一个类似ruby on rails的java web快速开发脚手架

    Ruby on Rails以其“Convention over Configuration”(约定优于配置)的理念著称,强调通过减少显式的配置来提高开发效率,而rapid-framework很可能也秉持了类似的哲学。 **描述解析:** 描述中的"NULL"没有提供...

    lifestyle-articles:这是为Microverse程序中的Ruby on Rails模块的Capstone项目创建的存储库

    标题中的“lifestyle-articles”表明这是一个关于生活方式文章的项目,而关键词“Microverse”则提到了一个在线教育平台,专注于编程领域的教育,尤其是“Ruby on Rails”模块,这暗示了项目是用Ruby on Rails框架...

    rubyrailsapi:关于Ruby on Rails的示例API

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。这个"rubyrailsapi"项目专注于展示如何在Ruby on Rails平台上...

    alt-rails

    从描述中的 "ip" 来看,可能涉及到网络编程或者服务器相关的配置。标签为 "HTML",这暗示着项目可能与网页开发和前端技术有关。 Ruby on Rails 是一个流行的开源 web 应用框架,遵循 Model-View-Controller (MVC) ...

Global site tag (gtag.js) - Google Analytics