`
shanghaichris
  • 浏览: 4635 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为啥有时候rails里的类会找不到自己的字段或属性?

阅读更多
比如我有一个类叫做marker,里面有id,title,content等字段属性,可是打开控制台,调用里面的这几个属性,有些属性突然发生了找不到方法或者参数错误。

class CreateMarkers < ActiveRecord::Migration
  def self.up
    create_table :markers do |t|
      t.string :title
      t.text :content
      t.references :map
      t.references :user

      t.timestamps
    end
  end

  def self.down
    drop_table :markers
  end
end

class Marker < ActiveRecord::Base
  belongs_to :map
  belongs_to :user
  has_one :location,:dependent => :destroy
 
  validates_presence_of :title, :on => :create, :message => "can't be blank"

  def creator
    @user
  end
  
  def name
    @title
  end
  
  def name=(val)
    @title = val
  end
  
end


当我console里面访问marker类的时候,有时候marker.location都无法访问,而marker.title肯定报错说ArgumentError: wrong number of arguments (0 for 1)
奇怪的事情在于有时候却是正确可以访问的,到底错误在哪里?

p.s. 原本想在问答频道提问的,可是貌似提问的那个表单总是有问题,不知道是不是不兼容safari,只好冒昧到论坛里寻求帮助了

分享到:
评论

相关推荐

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Ruby-Annotate注释Rails类模式和路由信息

    **Rails类模式** 在Rails中指的是ActiveRecord模型,它们代表数据库中的表。通过注释模型,你可以快速查看每个模型字段的详细信息,包括其数据类型、是否为主键、是否自动递增等。这对于调试和优化数据库查询非常有...

    rails查询学习笔记

    6. **Group和Having**:用于对数据进行分组和过滤,如`Model.group(:category).having('count(*) &gt; 1')`可以找出某个分类下有多个记录的情况。 7. **Ransack**:这是一个流行的查询工具,提供了更灵活的搜索和过滤...

    rails2-sample

    本书旨在为初学者提供深入理解Ruby on Rails框架的指南,从基础概念到高级主题均有涵盖,是学习Ruby on Rails的理想选择。 ### 重要知识点概览 #### 1. Introducing Ruby on Rails(介绍Ruby on Rails) 这一章节...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    使用Aptana+Rails开发Rails Web应用(中文)

    例如,要在Rails应用中创建一个新的资源,如博客文章,你需要在models目录下创建一个名为`post.rb`的文件,定义Post类,并设置属性如标题和内容。在controllers目录下创建`posts_controller.rb`,定义控制器方法,如...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    #### 二、什么是Rails? - **定义**:Rails是一种用于快速开发Web应用程序的开源框架,基于Ruby语言。 - **特点**:Rails遵循“约定优于配置”的原则,简化了Web应用的开发过程,使得开发者能够专注于业务逻辑而非...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    Rails recipes

    作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有理论深入分析的参考书。 Ruby on Rails是一种流行的开源Web应用框架,用Ruby语言编写,遵循MVC架构模式。Rails的目的是让开发过程尽...

    Rails 101S

    ### Rails 101S: 初学者必备的Ruby on Rails 宝典 #### Introduction: 深入了解Ruby on Rails 《Rails 101S》是一本为Ruby on Rails初学者准备的手册,旨在帮助新手快速入门并掌握基本的开发技能。本手册将从最...

    好用的rails 2.0 Api 文档

    综上所述,Rails 2.0 API文档包含了Rails框架的各个重要组件和概念,对于学习和使用Rails 2.0的开发者来说,是不可或缺的参考资料。通过深入研究这个文档,开发者能够更好地理解和利用Rails的强大功能,提高开发效率...

    RailsSpace

    此外,还会涉及到如何利用Rails的内置工具来简化这些任务。 ##### 2.4 单元测试入门 第五章“Getting started with testing”引导读者进入测试驱动开发的世界。本章首先介绍了测试的重要性,并逐步指导读者如何为...

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构...同时,Rails社区的活跃度高,有大量的插件和 gems 可供扩展功能,为开发者提供了丰富的资源和支持。

    中文版rails教程

    1. **生成资源(Generating Resources)**:使用`rails generate`命令可以快速创建模型、控制器、视图等文件,如`rails generate scaffold Post title:string content:text`会生成一个名为Post的资源,包含相关的...

    Rails for Zombies

    通过"Rails for Zombies"教程,学习者能够对Ruby on Rails框架中的基本概念、数据结构、数据库操作方法、对象属性的访问方式等有一个全面而深入的理解,并能够运用这些知识点来创建基本的Web应用程序。

    web开发之rails最新调试通过购物车代码

    Rails版本更新可能会引入新的特性或改变旧的行为,因此代码调整是必要的。 9. **安全和认证**:"程序登录上的一些问题进行的代码调整"可能指的是添加用户身份验证,确保只有登录用户才能操作自己的购物车。这可能...

    Ruby+for+Rails

    **Ruby for Rails** Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合,即Ruby on Rails(RoR),开创了Web应用的新纪元。Ruby on Rails...

    Rails相关电子书汇总

    Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...

    rails本地安装包完整版

    7. **activerecord-2.1.0.gem**:ActiveRecord是Rails中的ORM(对象关系映射)库,负责将数据库表映射为Ruby类,使得开发者可以通过面向对象的方式来操作数据库,而无需编写SQL语句。 这个本地安装包特别适合网络...

Global site tag (gtag.js) - Google Analytics