通过协会和未初始化不断试图破坏同当访问时未定义的方法:依赖=>:破坏

我试着坚持谷歌上搜索这个错误,但都无济于事。 我现在有这些模型

应用程序/模型/ survey.rb

class Survey < ActiveRecord::Base belongs_to :user has_attached_file :original, :default_url => "/public/:class/:attachment/:basename.:extension" has_many :sub_surveys, :dependent => :destroy end

应用程序/模型/ sub_survey.rb

class SubSurvey < ActiveRecord::Base belongs_to :survey has_many :questions, :dependent => :destroy end

应用程序/模型/ question.rb

class Question < ActiveRecord::Base belongs_to :sub_survey validates_presence_of :sub_survey acts_as_list :scope => :sub_survey #after_destroy :destroy_orphaned_choices has_many :answers, :dependent => :destroy has_many :choices, :dependent => :destroy end

应用程序/模型/ choice.rb

class Choices < ActiveRecord::Base belongs_to :question validates_presence_of :question end

应用程序/模型/ answer.rb

class Answer < ActiveRecord::Base belongs_to :question belongs_to :user belongs_to :game validates_uniqueness_of :question_id, :scope => [:user_id, :game_id] end

现在,当我试图摧毁一个调查,我得到一个错误

uninitialized constant Question::Choice

在survey.destroy后通过跟踪/供应商/轨/主动*的东西

然后,当我尝试从question.Choices访问的选择,我得到一个错误

undefined method `Choices' for #<Question:0xb7224f2c>

由于某种原因有这样的跟踪栈顶

vendor/rails/activerecord/lib/active_record/attribute_methods.rb:256:in `method_missing' vendor/plugins/attribute_fu/lib/attribute_fu/associations.rb:28:in `method_missing' app/views/answers/_answer.html.erb:7:in `_run_erb_47app47views47answers47_answer46html46erb'

我用attribute_fu以XML格式导入调查的时候,但我不知道为什么question.Choices的痕迹有它。

我也试过重新命名的选择choicealternatives,但没有效果。

有任何想法吗?

--------------解决方案-------------

Choices的表已经得到了这可能导致问题的一个pluralised名。 理想的情况是该表应该叫Choice ,否则你has_many :choices要指定class_name太多的选择。 例如

has_many :choices, :class_name => 'Choices'

虽然我会选择重命名类和表Choice ,如果你能。

Attachment_fu很可能出现在堆栈跟踪,因为他们已经重写或别名的method_missing方法来添加自己的行为。 它不一定什么可担心。

我不知道为什么你摧毁一个调查时得到的错误,但你得到这个

undefined method `Choices' for #<Question:0xb7224f2c>

因为你要访问它是这样的:

question.choices # No capitalization

我认为,要解决的问题之一。

分类:Ruby on Rails的 时间:2012-01-01 人气:0
本文关键词: Ruby on Rails的,有很多
分享到:

相关文章

  • Ruby on Rails和Facebook的 2012-06-25

    我试图写在Ruby代码在轨道上,将进入Facebook和拔出数据的基础上,我将手动代码中添加关键词来填充我的数据库. 任何人做过类似的东西,或可以通过指向我朝着正确的方向帮助我呢? 此外,我需要的代码后第一次运行留下"活着",以自动更新我的网站. 我找了一个FB API,但我无法找到任何东西. 谢谢,Crematorio --------------解决方案------------- Facebook的图形API就是你会用什么拉出来的数据,通常是饲料. 至于Ruby on Rails的

  • 是Ruby on Rails的真快很多开发代码? 2014-04-27

    我听说声称的Ruby on Rails使得Web应用程序快十倍写. 这是真的吗? 难道他们只是做了一堆工具,使简单的东西快,硬的东西是不可能的(无严重重构)? 它能够处理像一个高级搜索和AJAX webgrids困难的网络问题? 不能等语言只用Rails的技术和一样快的代码? 我并不想引诱对语言圣战. 我还没有问,如果它能够更好/比其他语言方面的语法,安全性,执行速度,内存使用情况等.更糟糕的这个问题只是时间的代码. 比方说,我有一个想法,一个非常酷的(有点复杂)的web应用,并希望它尽快将Ru

  • 我喜欢用PHP,但还有很多的Ruby on Rails的支持 - 为什么? 2013-08-12

    可能重复: 用PHP棒或学习红宝石(on Rails的) 什么是编程在Ruby中对使用PHP的好处? --------------解决方案------------- 检查这些了: http://www.learncomputer.com/php-vs-ruby-on-rails/ http://gautamrege.wordpress.com/2010/01/10/phpcamp-cakephp-vs-ruby-on-rails/ 他们可能会帮助UA位... Ruby on Rails是框架,P

  • 如何提高一个Ruby on Rails代码,有很多的SQL字符串? 2013-09-17

    我有一块的Ruby on Rails代码,有一个复杂的SQL查询(当然,不是那么复杂,但据我所知超出了ORM功能)和我的口味有太多的字符串和harcoded值. 我想改善它尽可能,所以我的问题是开放式的,我还能做些什么来改善呢? 我有一些具体问题 有没有办法去用一个表名在一个查询相同的逃脱方式的ORM呢? 我认为这是独立于数据库,是`items`为MySQL而不是其它数据库. 本着同样的精神,有没有办法让一个字段名称以同样的方式铁的ORM将其放在一个SQL查询? 也许有办法让这两个,表名和在一个

  • Ruby on Rails的,PHP或C ++语言的网络社交网络 2012-01-01

    我选择了在大学文凭的工作. 这是一个小型的社交网络. 但现在我很坚持用哪种技术,我应该坚持下去. 我平均在C ++ ISAPI Web服务开发,低于平均水平PHP(有几个项目,吧)和新来的Ruby和框架轨. 我有一个最后期限1.5个月开发它(我的全职工作后,每天约5小时). 此外,我听说它很容易学习和使用Ruby on Rails的开发. 考虑到C ++,我知道,我有我自己做大量的编码和工作和PHP看起来几乎是一样的我. 所以,我在找你熟练的开发人员劝你会在我的位置吗? 学习回报率,坚持用C +

  • 发射边码直通终端Ruby on Rails的 2012-01-07

    你好 我学习在轨道上的编程红宝石. 我刚刚开始,我是新来了很多关于它的事情. 本教程即时通讯看着说,用崇高的文本或其他一些之一. 如果它是有道理的我想用边缘的代码,因为我来自一个设计背景,我相信土坯由比赛结束有最好的功能. 所以在辅导他们用这个命令来瞬移,我们一直在学习升华文本终端工作 LN -s / Aplplications /崇高\文\ 2.app/Contents/SharedSupport/bin/subl USR / local / bin目录/ subl 简单地让他的编辑他的崇高文

  • Ruby on Rails的连接问题 2012-01-14

    我有一个Ruby on Rails项目,我是开发一个托管的服务器上,但已决定用在我的本地Windows计算机. 要开始我以为我会确保我可以采取从旧的项目我的模型,并把它们放到一个新的项目,然后在控制台对它们进行查询. 这将失败. 编辑以反映更准确的问题:即轨道的连接建立查询我的模型只能运行一个查询,然后给出了"未连接"例外,所有后续查询. 任何人都知道这是怎么回事? 我检查我的配置,很多. 如果有MySQL服务器上的一些设置,我不知道我会愿意看的. 堆栈跟踪: Price.find(1

  • 当学习Ruby on Rails的,我应该只关注学习导轨或学习相关技术与它一起? 2012-01-21

    我打算花时间来真正了解Ruby on Rails的深入(我以前做过一些很轻微的涉猎与它),所以我希望能重塑自己作为一个Rails开发. 我碰到虽然问题是,有一些在Rails社区目前使用的相关技术的公平一点,我不知道我是否应该学习整个事情,或专注于学习的Rails的默认值,然后再拓展到了更多的东西. 例如: 模板. 我看了看Haml的 ,它看起来真的很酷(应该不难学其一). 测试. 我想学的现在,而测试驱动开发,但是在Rails的土地"下一件大事",似乎与RSpec的行为驱动开发 使用J

  • 设计网站与Ruby on Rails的 2012-01-26

    我只是学习Ruby on Rails的. 我读了几本书,我看过很多Railscasts的,我看了一些例子. 然而,在我与Rails的第一次严重的项目工作时,我已经得到了挂在如何正确地实现一些很基本的Web站点功能最教程我见过的缺乏. 例如:导航菜单. 很多关于如何使静态的,但对于动态教程? 如果我想打一个导航栏的跨页不同的,我怎么会去这样做? 我认为最好的方式来学习这样的事情是看到示例代码. 是否有任何的回报率良好的开源网站? 任何示例代码,我可以查出来吗? 我想我的问题确实会导致使用MVC.

  • 什么是最好的Ruby on Rails的环境为Visual Studio用户? 2012-01-28

    自1997年以来我一直在Visual Studio的用户,在此之前,使用VB 3.0. 我的整个职业生涯已经度过了内部的微软开发环境. 现在,我想拓展到Ruby on Rails的尝试不同的东西,而且它没有那种厂商支持的C#不同(很明显的原因). 对于从Visual Studio世界有人来了,什么是最好的整体环境(IDE,工具,宝石等),以设立RoR的开发在Windows上,将进行工作交接? --------------解决方案------------- 如果你想坚持使用Visual Studi

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.173 (s). 10 q(s)