草庐IT

pthread_attr_destroy

全部标签

ruby-on-rails - 评估 :dependent => :destroy

在Rails2.2.2(ruby1.8.7-p72)中,我想在实际执行之前评估销毁对象的影响。IE。我希望能够生成将受:dependent=>:destroy影响的所有对象的列表(通过对象的关联)。我试图解决的真正问题是向用户提供将要删除的所有内容的列表,并让他们确认该操作。谁能推荐一个解决这个问题的好方法?我刚刚开始研究ActiveRecord::Associations,但还没有取得太大进展。更新:在我的特定情况下,我有各种级别的对象(A-->B-->C)。 最佳答案 这应该可以帮助您入门...显然您必须对其进行自定义,但这列出

ruby-on-rails - 如何一次为所有类变量制作 'attr_reader' 或 'attr_writer'?

我正在使用RubyonRails3,因为我声明了一个包含很多变量的类,所以我会为这些类变量一次性声明所有“attr_reader”或“attr_writer”.我试过了classPersoneattr_reader:alldefinitialize(name,surname,...)@name=name@surname=surname...#Alotofvariables!endend但这不起作用。 最佳答案 classPersoneINSTANCE_VARS=[:name,:surname]attr_reader*INSTANCE

ruby-on-rails - 子级的 after_destroy 回调保存了父级的依赖性,当父级被销毁时会导致问题

我有一种情况,我想在另一个对象被销毁后更新父对象的依赖项。这是类层次结构的示例:classParent:destroyhas_many:conditions,:dependent=>:destroy....endclassInfofalse)end....end问题是,当父级被销毁时,它会销毁条件,然后触发after_destroy回调并在它已经被销毁后保存信息对象。所以在父级被销毁后信息仍然存在。如果我不绕过验证,保存将默默地失败,这是我不希望的。并使用保存!引发异常。Condition上的回调必须是after_destroy,否则Info上的重新计算方法将无法正确表示关系状态来计算

ruby-on-rails - 如何在不调用依赖 : :destroy on associations 的情况下销毁 Rails 模型

有没有一种方法可以销毁Rails模型,而无需为关联中的dependent::destroy调用回调。例子:classAdministration所以当我打电话Administration.find(id).destroy我只想删除记录和附件,但不要调用删除rosters的回调has_many:rosters,dependent::destroy--PS我不想禁用has_many:rosters,dependent::destroy。我只需要暂时禁用回调。 最佳答案 您可以保持关联不变,并通过以下方式之一跳过回调:1.使用delete

ruby-on-rails - 让 Rails #destroy_all 运行得更快

我想运行Alarm.destroy_all,但是,每个警报都关联到许多AlarmEvent,每个AlarmEvent都关联到许多AlarmEvent::Measurement,两个关联都标记为:dependent=>destroy因此,当我调用Alarm.destroyall时,此调用需要很长时间才能运行。有什么办法可以让它更快吗?怎么办?直到现在我已经尝试过Alarm.joins(:alarm_events).destroy_all并且它仍然很慢。 最佳答案 destroy_all更快的替代方法是delete_all但这不会追查和

ruby-on-rails - rails : attr_accessor doesn't show up when try to render as JSON

在我的应用程序中,我有一个模型如下;classInit在这里,当我稍后添加了**attr_accessor**并尝试应用**renderjson:init**时,它不显示**clientAvailability**属性,即使我已经设置它作为;init=Init.newinit.clientAvailability="3"当我调试它时,我可以看到它已设置,但当我尝试将它呈现为json时,它并没有简单地显示出来。我可能遗漏了什么? 最佳答案 clientAvailability是数据库中的一列吗?如果没有,那么我认为这是默认方式-仅序列

ruby-on-rails - rails : Attr accessor undefined method in the setter

我在用户模型中有这行代码:attr_accessor:birthdate在同一个模型中,我有一个尝试通过这样做来设置生日的方法:self.birthdate=mydate其中mydate是一个Date对象。我收到此错误:undefinedmethodbirthdate='为什么会这样?attr_accessor不是创建了setter和getter吗? 最佳答案 让我猜猜,您是从类方法中调用setter的,对吧?classFooattr_accessor:bardefset_barvalself.bar=val#`self`isani

sql - 在 attr_encrypted 列上的 rails 中查询

我有一个ruby​​onrails应用程序,我正在使用attr_encryptedgem来加密一些用户信息。它有盐和IV,所以它是双向加密的。gem拦截动态find_by以协助查询,但对于我的情况来说这不是一个足够的查询,因为我关心结果的数量。有没有办法查询表以返回与给定secret匹配的所有结果?这是例子。我有一个users表,它有一个加密的secret属性。因此,该表具有encrypted_secret、encrypted_secret_iv和encrypted_secret_salt。如果一个用户给出了“abd123”的secret,我如何查询表以查看有多少其他人也使用“abc1

ruby - attr_accessor 是否需要在 Ruby 中使用符号作为变量?

我见过的每个attr_accessor示例都使用一个符号(:var)作为变量。这是使用attr_accessor的要求吗?如果是,为什么?如果不是,为什么这种做法如此普遍? 最佳答案 Module#attr_accessorattr_accessor(symbol,...)→nilattr_accessor(string,...)→nil(newlyintroducedinRuby2.1)Definesanamedattributeforthismodule,wherethenameissymbol.id2name,creating

ruby - 无法批量分配 protected 属性 attr_accessor 和 attr_accessible

在rails2.3.11中,我有以下模型attr_accessor:person_id在Controller中@project.person_id=current_user.id现在,我在rails3.2.11中转换它,我得到了Can'tmass-assignprotectedattributes:person_id所以我改变了模型,我从attr_accessor中删除了:person_id并添加了下面一行attr_accessible:person_id但我在Controller中使用了person_id,就在这里@project.person_id=current_user.id我