ruby-on-rails-2相关内容
我的 development.yml 文件有以下开发部分: 开发:适配器:postgresql主机:本地主机数据库:testtb用户名:app_user密码:ENV['APP_USER_POSTGRES_PASSWORD']
..
我在路由文件中添加: map.show_book "/show_book/:name/year/:year", :controller =>"书", :action =>“show_version" 我还补充了: map.show_book "/show_book/:name", :controller =>"书", :action =>“show_version" 显示最新的书而不指定年
..
我有一个简单的父对象,有很多子对象.我正在尝试弄清楚如何使用命名范围来仅带回具有特定数量孩子的父母. 这可能吗? class Foo 我希望做一些像 Foo.with_one_bar 我可以在父类上为这样的事情编写方法,但我宁愿拥有命名范围的力量 解决方案 class Foo :bars, :group =>“bars.foo_id",:具有 =>“计数(bars.foo
..
这是在不久前出现的(在 db 中没有相应列的 Rails 模型属性),但看起来提到的 Rails 插件是未维护( http://agilewebdevelopment.com/plugins/activerecord_base_without_table ).有没有办法按原样使用 ActiveRecord 来做到这一点? 如果没有,有没有什么方法可以不使用ActiveRecord来获取Act
..
我使用的是 Rails 2.3.5,如果我给出 Model.find(1) 并且如果 1 不在数据库中,它会返回 ActiveRecord 错误.它应该像 Model.find_by_column('..') 那样返回 nil 吗? 解决方案 这是预期的行为.我认为大卫本人对此解释得最好,所以这里引用了 Ruby, S.、Thomas, D. &Hansson,DH,2009 年.使用 R
..
我需要查询一天的评论.该字段是标准时间戳的一部分,是 created_at.所选日期来自 date_select. 我如何使用 ActiveRecord 来做到这一点? 我需要类似的东西: “SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
..
我使用 ruby 1.8.7 和 rails 2.3.2 以下代码容易出现sql注入 params[:id] = "1) OR 1=1--"User.delete_all("id = #{params[:id]}") 我的问题是通过执行以下操作将是避免 sql 注入的最佳解决方案.如果没有,那么最好的方法是什么? User.delete_all("id = #{params[:id
..
每当我输入 rake db:migrate 或 rake -T 时,我都遇到运行 rake 任务/命令的问题,它显示错误,提示未定义的方法 `end_with?'对于 "rake aborted!":String (NoMethodError).使用 ruby186、rails238 和 gem 版本 1.3.3 rake db:migrate/home/projects/.rvm/gems
..
在Rails中,我应该在哪里定义可以被每一层Rails堆栈识别的变量. 例如,我想要一个 CUSTOMER_NAME='John' 变量,它可以在 helper、rake 任务、controller 和 model.我应该在 Rails 应用程序中的何处定义此变量? 我使用的是 Rails v2.3.2 解决方案 在 /app/config/initializers 中的初始化
..
我有一个带有序列化属性 a 的模型 MyModel,描述了一个符号数组. 此代码有效: 真)%> 参数正确: { :my_model =>{ :a =>[:a_value1, :a_value2] } } 我想将这个多选转换成一组复选框,如下所示: 它也能用,但参数根本不一样: { :my_model =>{:a_value1 =>1, :a_value2 =>1
..
我最近开始每次更改代码时都必须重新启动开发服务器.我的 development.rb 文件仍然有这一行: config.cache_classes = false 我尝试使用调试器验证该值是否存在.为此,我将配置设置为 environment.rb 中的全局变量: $my_initializer = Rails::Initializer.run do |config|...结束 然后我在我
..
我正在使用以下内容修补 Rails 引擎: SomeClass.class_eval 做# ...结尾 我第一次访问网站时,至少在开发模式下,它可以工作,但第二次就好像我的补丁从未存在过一样.我认为它是 Rails 自动重新加载引擎(安装在 vendor/中)而不是重新加载我的代码.这是 Rails 2.3. 有什么想法可以让我的代码也重新加载吗? 解决方案 编辑:此解决方案仅适
..
我有一个视图,从中我向控制器发出 ajax 请求,在操作成功完成后,我初始化 flash.now[:notice].但是在控件返回视图之后.我没有看到 Flash 消息. flash.now[:notice] = "请求成功完成" if @meetings.any? 解决方案 重定向时使用 flash[:notice] = "此消息值在下一个请求-响应周期可用" 渲染时使用 flash
..
我正在运行 Rails 2.3.5 应用程序,并在运行脚本/服务器时显示以下内容: ./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': Gem:Module 的未定义方法 `source_index' (NoMethodError)来自 ./scr
..
我有一个需要在 SSL 下运行的 Rails 应用程序.我尝试了 ssl_requirement,但似乎我必须在每个控制器中输入所有操作. 有什么方法可以在应用程序控制器中添加一个 before_filter 和 ssl_requirement,这样当用户请求在 http 中时应用程序会自动重定向到 https? 谢谢大家.:) 解决方案 使用 机架中间件. # lib/fo
..
我有 Rails 2.3.5 应用程序,我想升级到 3.2.x.如何升级到 Rails 3.2.x? 谢谢 解决方案 我绝对推荐安装 Rails 升级 gem (rails 升级宝石).事实证明,它作为列出和验证所有升级到 Rails 3.0 所需的起点非常有用. 我还推荐这本电子书 http://www.railsupgradehandbook.com/ 一旦您使用 R
..
我有一个直接从 ActiveResource::Base 继承的模型,我正在尝试为记录表中的大多数列运行 alias_method,但结果是一个名称错误: NameError: undefined method address_line_1' for classLeadImport::Base' 但我可以访问该属性: LeadImport::Base.new.address_line
..
我已使用此命令将xml文件发送到名为SRA-ENA的Web服务. submission_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.submission.xml"), 'SUBMISSION') study_field = Curl::PostField.content(File.rea
..
哪个版本的 rspec-rails gem仍与Rails 2.3分支(特别是2.3.14)兼容?我试过 2.1.0 ,但是那也适用于Rails> = 3.0。我应该知道的其他任何依赖关系或版本限制吗? 谢谢。 解决方案 最新支持的版本1.3.4 Rails 2.x的版本。 http://rubygems.org/gems/rspec-rails/versions/1.3.4
..
我刚刚将MacBook Pro升级到Mavericks,而我的本地Ruby on Rails开发环境并没有立即运行,当我访问localhost时,我看到了It works!并记得我需要启动Phusion Passenger,所以当我运行passenger start,它检查所有先决条件,并且在到达PCRE开发标头时失败: * Checking for PCRE development he
..