Tag: ruby on rails 3.2

Rails 3.2.1 – 无法解析Cookie头:nil的未定义方法`size’:NilClass

我已经将rails gem更新到版本3.2.1并且我创建了一个虚拟测试应用程序,但是当执行时我收到此错误: NoMethodError cannot parse Cookie header: undefined method `size’ for nil:NilClass 有谁知道帮帮我?

如何列出喜欢给定post的用户

我无法弄清楚如何列出所有喜欢特定POST的用户。 目前我正在使用: 这使我可以计算与该特定POST相关的所有LIKES。但是它没有列出实际用户。 我已经尝试使用它来列出所有喜欢POST的用户 相反,我回来了: [#, #, #] 是否有人知道我如何能够提取用户列表或USER_ID? RAILS新手请帮忙! 楷模 class User < ActiveRecord::Base has_many :likes, dependent: :destroy has_many :dailyposts, dependent: :destroy end class Dailypost < ActiveRecord::Base belongs_to :user has_many :likes end class Like < ActiveRecord::Base belongs_to :user belongs_to :dailypost end 数据库 ActiveRecord::Schema.define(:version => 20130210095553) do create_table “dailyposts”, :force => true do |t| t.string […]

带有双冒号的Ruby类命名约定

我知道Ruby中的::是一个范围解析运算符来访问模块和类中的方法,但使用::命名类是否合适? 例 class Foo::Bar::Bee < Foo::Bar::Insect def a_method […] end end

使用Rails 3.2.22.2时,我可以使用的最高Ruby版本是什么?

我正在寻找升级包含许多gem的大型应用程序。 它目前在Ruby 1.9.3p551上。 我听说我可以升级到Ruby 2.2,但不能更高。 这个版本的Rails是否与Ruby 2.2.5兼容,或者,我如何找到支持的最高版本。

巨大的json对象出类拔萃?

我有一个PHP应用程序,它有一个超过10000行的表,我试图通过我的ROR应用程序将其导出到excel表,但我的请求是通过PHP应用程序在服务器上超时。所以我想知道是否有任何优雅的方式来解决这个问题。 我想出了两个解决方案。 首先是进行批处理(需要阅读我的新内容),另一个是我的php应用程序将发送一个大的json对象,我的ruby应用程序将读取json对象将数据写入excel表并发回excel sheet。所以我想问一下是否有更好的方法来处理这个问题? 我怎样才能将json转换为excel我做了google并且确实找到了excel到json但反之亦然。 有什么建议?

使用form_for Rails嵌套模型表单时为创建唯一ID

我有一个这个Railscast风格的嵌套模型表单http://railscasts.com/episodes/196-nested-model-form-revised?view=asciicast 我需要为每个标签分配一个唯一的ID。 目前,生成的每个字段都有一个唯一的ID和名称,由辅助方法给出,该方法为每个关联记录分配唯一的ID。 所以这是照顾的。 但是,此表单具有“fieldset”标记,但未分配ID。 我需要为每个字段集使用唯一的ID来进行jQuery操作。 具体来说,我该如何为“活动”记录生成每个字段集一个唯一的CSS标记ID? 以下是我的表单创建方式。 谢谢 _form.html.erb _day_fields.html.erb部分 1 %> _activity_fields.html.erb 1 %>

虚拟属性和批量分配

开发商! 我无法理解下一个情况 例如我有模型 class Pg::City < ActiveRecord::Base belongs_to :country #virtual accessors attr_accessor :population #attr_accessible :city, :isdisabled, :country_id end 我可以使用这样的代码: c = Pg::City.new({:population=>1000}) puts c.population 1000 但如果我取消注释上面的attr_accessible代码抛出警告 WARNING: Can’t mass-assign protected attributes: population 如何将虚拟属性与模型属性一起用于质量分配? 谢谢!

Rails 4升级后,未定义的方法`标记’格式化程序错误

我按照Ruby Screencast指南从Rails 3.2升级到Rails 4。 我的测试正在运行并且服务器启动,但是当我发送请求时收到错误: ERROR NoMethodError: undefined method `tagged’ for # /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:67:in `tagged’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/rack/logger.rb:21:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/quiet_assets-1.0.2/lib/quiet_assets.rb:18:in `call_with_quiet_assets’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/request_id.rb:21:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/cache/strategy/local_cache.rb:83:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/static.rb:64:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/engine.rb:511:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/application.rb:97:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call’ /home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service’ /home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service’ /home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run’ /home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread’ 我已经查看了代码,对我来说没有意义。 它调用logger.tagged 。 变量logger后面的对象不是记录器,而是Formatter对象。 这很奇怪。 知道是什么原因引起的吗? 到目前为止我: 删除了我的Gemfile.lock gem […]

Rails:在表单提交后访问视图中的参数

在我的Rails 3.2项目中,我有一个表单在app/views/sites/中的new.html.erb中创建一个新站点 … … 然后是sites_controller.rb的create函数 def create @site = Site.new(params[:site]) respond_to do |format| if @site.save format.html { redirect_to @site } else format.html { render action: “new” } end end end 然后在用户提交后,我想在hash_name中显示用户刚刚提交的show.html.erb You just put in . 但访问params[:hash_name]不起作用。 我该如何访问它?

ActiveRecord:包括 – 如何使用已加载关联的地图?

我有一个小的rails应用程序,我正在尝试获取一些订单统计信息。 所以我有一个Admin模型和一个Order模型,具有一对多的关联。 class Admin < ActiveRecord::Base attr_accessible :name has_many :orders class Order < ActiveRecord::Base attr_accessible :operation belongs_to :admin 我正在尝试使用此查询获取特定订单: admins = Admin.where(…).includes(:orders).where(‘orders.operation = ?’, ‘new gifts!’) 这与预期一样有效。 但是当我尝试使用这样的地图制作json时 admins.map {|a| [a.name, a.orders.pluck(:operation)]} Rails使用新查询再次加载订单,忽略已加载的对象。 (5.6ms) SELECT “orders”.”operation” FROM “orders” WHERE “orders”.”admin_id” = 26 (6.8ms) SELECT “orders”.”operation” FROM “orders” WHERE “orders”.”admin_id” = 24 (2.9ms) SELECT “orders”.”operation” FROM […]