Questions tagged «ruby-on-rails-3»

Ruby on Rails是一个用Ruby编写的开源Web开发框架。Ruby on Rails遵循约定胜于配置的原则,使您不必重新进行发明以保持生产力。仅将此标记用于Rails 3特定问题,并标记这些问题[ruby-on-rails]。

7
通过关联归属
考虑下面的协会,我需要引用Question一个Choice通过从连接Choice模式。我一直试图belongs_to :question, through: :answer用来执行此操作。 class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end class Choice belongs_to :user belongs_to :answer belongs_to :question, :through => :answer validates_uniqueness_of :answer_id, :scope => [ :question_id, :user_id ] end 我正进入(状态 NameError未初始化的常数 …






8
使用Rake 0.9.0的未定义方法“任务”
我刚刚将Rake更新到最新版本(0.9.0.beta.4),该rake命令最终显示以下错误消息: rake aborted! undefined method `task' for #<Anelis::Application:0x9223b6c> 这是跟踪: undefined method `task' for #<Anelis::Application:0x97ef80c> /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:214:in `initialize_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:139:in `load_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' /home/amokrane/Documents/prog/web/learning_rails/anelis/Rakefile:7:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `eval' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:16:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:495:in `raw_load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:78:in `block in load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:77:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:61:in `block in run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:59:in `run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/bin/rake:31:in `<top (required)>' /usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in …


14
Rails 3:获取随机记录
因此,我找到了一些在Rails 2中查找随机记录的示例-首选方法似乎是: Thing.find :first, :offset => rand(Thing.count) 作为新手,我不确定如何在Rails 3中使用新的find语法来构造它。 那么,查找随机记录的“路轨3种方式”是什么?

1
Emacs Ruby自动完成功能几乎可以正常工作
我一直在使用Rsense更新我的emacs配置,以允许在键入代码时出现自动完成下拉框。这在大多数文件中都可以很好地工作,除了我发现在我在ruby on rails项目中编辑一些代码时不允许从表中选择答案。 这是我的设置: https //github.com/map7/simple_emacs 我在Ubuntu 10.04下使用它。 对于简单的ruby脚本文件,效果很好。我可以打开一个新文件并键入。 "test".up... 就像我在向上键入“ p”字符时,会出现一个选项列表,并且我可以使用箭头键在列表中上移和下移,然后使用Enter键选择一个(例如,大写)。 什么时候不行,是当我在Rails项目的基本目录中进行完全相同的测试时。 更新: 发现问题出在(require'rails),所以emacs-rails插件中的某些内容是自动完成功能不喜欢的。 更新: 它在emacs-rails-> rails-project.el中。如果我将这个宏注释掉,则自动完成功能会起作用,否则不会: (defmacro* rails-project:with-root ((root) &body body) "If you use `rails-project:root' or functions related on it several times in a block of code, you can optimize your code by using this macro. Also, blocks …

14
Rails 3:“有错误的字段”包装器更改页面外观。如何避免这种情况?
电子邮件字段: <label for="job_client_email">Email: </label> <input type="email" name="job[client_email]" id="job_client_email"> 看起来像这样: 但是,如果电子邮件验证失败,它将变为: <div class="field_with_errors"> <label for="job_client_email">Email: </label> </div> <div class="field_with_errors"> <input type="email" value="wrong email" name="job[client_email]" id="job_client_email"> </div> 看起来像这样: 如何避免这种外观变化?

9
安装Rails时,如何解决“您没有对/ usr / bin目录的写权限”错误?
我正在尝试在运行OS X 10.6.3,Ruby 1.8.7和Rails 2.3.5的全新MacBook Pro上安装Rails 3,我想知道自己是否用软管接听。到目前为止,我已经运行了以下命令: $ gem update --system $ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n $ gem install rails --pre 但是,当我运行最后一条命令时,出现以下错误: ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/bin directory. 我认为它希望我与一起运行命令,sudo以便它可以覆盖/usr/bin/rails。但是,如果这样做,我会覆盖我的Rails 2.3.5可执行文件吗?我不想那样做。相反,我想保留两个版本的Rails。我怎么做?

5
NoMethodError:升级到Rake 11后未定义的方法“ last_comment”
运行任何rake任务时,我得到: NoMethodError:未定义的方法“ last_comment” 之后bundle update,引入了新版本的rake版本11.0.1。 $ grep rake Gemfile.lock rake rake (>= 0.8.7) rake (11.0.1) rake $ bundle update $ bundle exec rake db:drop # any rake task NoMethodError:#<Rake :: Application:0x007ff0cf37be38>的未定义方法`last_comment' 版本号 导轨3.2.11 耙11.0.1



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.