草庐IT

deselect_all

全部标签

ruby-on-rails - 如何在 acts_as_taggable 对象上获取 *ALL* 标签而不考虑其上下文

要事第一。这不是Getalltagsontaggableobject-nomattercontext的副本.我正在寻找特定模型对象上的所有标签。不适用于我整个Rails应用程序中所有可能的标签。这不是Listingalltagsforanacts_as_taggable的副本.我在所有上下文中查找对象上的所有标记-而不仅仅是在单个上下文中。我有一个my_carCar的实例类(class)。我在wheel上有很多标签上下文,关于body上下文,关于interior上下文,以及tags上的一些通用标签语境。虽然我能够my_car.tags_list,my_car.wheel_list,my

ruby-on-rails - rails : rake db:create:all (could not connect to server)

关注截屏视频http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true直到"rakedb:create:all"的步骤并得到错误:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixdomainsocket"/tmp/.s.PGSQL.5432"?引用Rails:rakedb:create:allfailstoconnecttoPostgreSQLdatab

mysql - rails update_all 字段并将计数递增 1

我的mysql表中有一列名为download_count,类型为int。现在我想使用update_all用一些值更新一些字段,同时增加download_count。我试过以下语法:find_record.update_all(username:username,download_date:download_date,"download_count=download_count+1")但我相信上面的行为就像一个where子句。所以download_count不会更新。我希望通过上述查询更新用户名、下载日期和下载计数。谁能告诉我正确的语法? 最佳答案

ruby-on-rails - 如何呈现 json : in all controller actions Rails 4. 2.1

根据4.2发行说明中的​​respond_with/respond_to注释...RubyGuides和:I'dliketotakethisopportunitytosplitrespond_with/class-levelrespond_tointoanexternalplugin.I'mgenerallynotafanofthecodethatcomesoutofusingthispattern.Itencouragesmodel#to_jsonandithidesthedifferencebetweenHTMLandAPIresponsesinwaysthatconvolutet

ruby-on-rails - update_all 不工作

我正在使用update_all直接更新数据库中的特定记录。我在解析csv文件的脚本中执行此操作。我知道update_all返回一个关于更改了多少行的整数。有些行返回1,有些行返回0,这意味着没有行受到影响。attrs=listofuserattributesUser.update_all(attrs,{id:user.id})提前致谢! 最佳答案 这通常发生在数据库找不到特定行时,在本例中,该行基于user.id。我敢打赌您在用户上有一个default_scope正在过滤掉该特定用户。尝试使用User.unscoped.update

ruby-on-rails - update_all 方法

假设我有一个模型:classResult而不是做Result.all.find_eachdo|s|s.sum=compute_sum(s.x,s.y)s.saveend假设compute_sum是一种可用的方法,并进行一些无法转换为SQL的计算。defcompute_sum(x,y)sum_table[x][y]end有没有办法使用update_all,大概是这样的:Result.all.update_all(sum:compute_sum(:x,:y))我有超过80,000条记录要更新。find_each中的每条记录都创建自己的BEGIN和COMMIT查询,并且每条记录都单独更新。或

ruby-on-rails - RoR 扩展 ActiveRecord::relation with undestroy_all

我基本上想要以下功能,但反过来,我已经有了undestroy适用于单个类的函数。https://github.com/rails/rails/blob/2ad168ee41d590bd9a4d15eddf3c2f719c23b60a/activerecord/lib/active_record/relation.rb#L364但是,我试图扩展ActiveRecord::Relation但无济于事。以下是我如何通过forActiveRecord::Base为其他方法做的ActiveRecord::Base.extendTrack::BaseTrack但使用ActiveRecord::Re

ruby-on-rails - Ruby on Rails : Model. all.each vs find_by_sql ("SELECT * FROM model").each?

我对RoR还很陌生。在我的Controller中,我正在遍历数据库中的每个元组。对于每个表,对于我曾经调用的每一列SomeOtherModel.find_by_sql("从模型中选择列").each{|x|#等效果很好。当我后来将其更改为Model.all(:select=>"column").each{|x|#等循环以大致相同的速度开始,但很快减慢到比find_by_sql命令慢100倍左右。这些调用应该是相同的,所以我真的不知道发生了什么。我知道这些调用不是最有效的,但这只是一个中间步骤,一旦它正常工作,我将对其进行更多优化。所以澄清一下:为什么调用Model.all.each比使

ruby-on-rails - 钱轨 gem : How to make a select list for all currencies?

我正在使用money-railsgem并希望在我的View中显示不同货币的列表,但我现在拥有的代码无法正常工作。我有我的Price模型和字段in_cents和currency:create_table:pricesdo|t|t.integer:in_cents,default:0,null:falset.string:currency,default:'USD',null:false现在根据Moneygem和Money-Rails文档我必须做类似的事情:classPrice比起我对简单形式gem的看法:=f.input:currency,collection:all_currencie

ruby-on-rails - 像 User.find( :all). each? 这样的代码有什么问题?

我刚刚在职位列表上看到了这个要求:Awareofthepitfallsofcodelike:User.find(:all).each我立刻就知道我不适合这份工作,因为在我的一生中,我不明白问题出在哪里。是不是……设计相关?我应该将数据库请求存储在一个变量中,然后然后对其进行迭代吗?危险吗?太啰嗦了?我应该改用User.all.each吗?(-1个字!w00t!)只是措辞不当?是否应该以“用户表恰好有300万行”开头? 最佳答案 我认为他们正在寻找的“陷阱”是当有人写User.all.each时,它通常看起来像这样:User.all.