Tag: ruby on rails 2

应用范围的全局变量

在Rails中 ,我应该在哪里定义可以被Rails堆栈的每一层识别的变量。 例如,我想有一个CUSTOMER_NAME=’John’变量,可以在helper , rake任务, 控制器和模型中访问它 。 我应该在Rails应用程序中的哪个位置定义此变量? 我正在使用Rails v2.3.2

如何将Rails应用程序从2.3.5升级到3.2.x?

我有Rails 2.3.5应用程序,我想升级到3.2.x. 如何升级到Rails 3.2.x? 谢谢

`add_frozen_gem_path’:Gem的未定义方法`source_index’:模块(NoMethodError)或不推荐使用Gem.source_index

我使用rails 2.3.11,ruby-1.9.2-p320。 尝试运行脚本/服务器,但收到此错误: – system@admin:~/apps/app_name/trunk$ script/server => Booting WEBrick => Rails 2.3.11 application starting on http://0.0.0.0:3000 /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path’: undefined method `source_index’ for Gem:Module (NoMethodError) from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:298:in `add_gem_load_paths’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:132:in `process’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:113:in `run’ from /home/system/apps/app_name/trunk/config/environment.rb:9:in `’ from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in `require’ from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in `require’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in `block in require’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:547:in `new_constants_in’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in `require’ from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/commands/server.rb:84:in […]

如何在服务器控制台上显示sql结果

在Rails v2.3 , Ruby 1.8中 ,如果我在我的模型类中运行带有以下代码的sql语句 : ActiveRecord::Base.connection.execute(“select count(*) from cars;”) 如何在服务器控制台中显示查询结果? 我试过了 : rslt = ActiveRecord::Base.connection.execute(“select count(*) from cars;”) p rslt 但它只返回服务器控制台上的“MySQL结果对象”,而不是确切的结果。

Rails:在时区中获取#beginning_of_day

我有一个rails应用程序的默认时区设置。 和Date对象的一个​​实例。 如何让Date#beginning_of_day返回指定时区内的一天的开始,而不是我当地的时区。 是否有其他方法可以在给定日期的指定时区内开始白天时间? date = Date.new(2014,10,29) zone = ActiveSupport::TimeZone.new(‘CET’) date.foo(zone) # should return “Wed, 29 Oct 2014 00:00:00 CET +01:00” zone = ActiveSupport::TimeZone.new(‘UTC’) date.foo(zone) # should return “Wed, 29 Oct 2014 00:00:00 UTC +00:00”

Rails Flash.now不工作

我有一个视图,我从中向控制器发出ajax请求,并在操作成功完成后初始化flash.now [:notice] 。 但在控制回到视图之后。 我没碰巧看到flash消息。 flash.now[:notice] = “Request Completed successfully” if @meetings.any?

如何在Mac OSX上安装PCRE开发标题

我刚刚将MacBook Pro升级为Mavericks,而我的本地Ruby on Rails开发环境并没有直接运行,当我访问localhost我看到It works! 并且记得我需要启动Phusion Passenger,所以当我运行passenger start它会检查所有先决条件并在它到达PCRE开发标题时失败: * Checking for PCRE development headers… Found: no 它告诉我去http://www.pcre.org/下载它们所以我从这里下载了8.33到了我的Downloads文件夹,所以我解压缩它,然后cd到d文件夹然后运行: ./configure make make install 然后cd回到我桌面上的rails应用程序目录并重新passenger start但它仍然是相同的。 尝试了一个新的终端窗口,但没有任何区别。 我之前必须这样做才能让我的开发环境工作,但这次似乎无法解决它。 我也试过brew install pcre但它说Warning: pcre-8.33 already installed 。

为名为“:id”的数据库设置主键

我正在使用:rails 2.3.5 ruby​​ 1.8.7和Windows 7 Home Basic 我得到了一个数据库,我把它连接到rails,没有任何问题从阅读和从中获取数据。 现在我想要做的是在其中添加一些function(添加,编辑和删除),但是当我尝试通过执行以下代码将主键设置为表的主键(ProductCode)时: class Product < ActiveRecord::Base self.primary_key :ProductCode end 在执行@products = Product.find(:all, :limit => 10)时出现此错误: PosController中的ArgumentError #index错误的参数个数(1表示0) 我怎么解决这个问题? 这是我的控制器代码: class PosController 10) end def new @pro = Product.new end def edit @pro = Product.find(params[:id]) end def update @pro = Product.find(params[:id]) if session[:user_id] @log = “Welcome Administrator!” @logout=”logout” else […]

显示复选框列表而不是多个选择

我有一个带有序列化属性a的模型MyModel ,描述了一个符号数组。 此代码有效: true) %> 参数是正确的: { :my_model => { :a => [:a_value1, :a_value2] } } 我想将这个多选项转换为一组复选框,如下所示: <% MyModel::AS.each do |a_value| 它也有效,但参数完全不同: { :my_model => { :a_value1 => 1, :a_value2 => 1 } } 我想到2个解决方案可以回到第一个解决方案…… 将我的check_box转换为check_box_tag ,替换多个select,并在check_box_tags上的用户clic时添加一些javascript以“检查”选择值。 然后,参数将直接在控制器中相同。 在控制器中添加一个小代码,以“调整”我的参数。 什么解决方案不那么难看? 或者还有其他的吗?

使用整数ID类型字段的多态关联

我有一个表Foo ,它有一个名为bar的多态belongs_to关联。 foos表具有标准bar_id列。 但是,我有一个整数bar_type_id列,而不是基于字符串的bar_type_id列。 此列引用表bar_types的id列。 bar_types.name保存表示特定bar实例的类的类的名称。 Rails(理想情况下> = 2.3.10)是否允许这种类型的多态关联?