首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从活动记录的特定实例中删除状态机

从活动记录的特定实例中删除状态机
EN

Stack Overflow用户
提问于 2014-12-12 11:09:01
回答 1查看 115关注 0票数 0

如何从ActiveRecord实例中删除状态机。对于ex

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Class X < ActiveRecord::Base 
state_machine 
## rest of code
end

x = X.new

x.state_machines = nil ##something like this 

现在,我想在不接触现有代码的情况下删除X的一些特定实例的state_machine。

我们能做到吗??我使用的是pluginaweek状态机。

EN

回答 1

Stack Overflow用户

发布于 2014-12-12 11:54:06

这种方法似乎很奇怪,因为我们认为,同样的问题,你没有告诉我们,可以用更令人愉快的方式解决。但是,您可以在运行时删除特定实例的getter #state_machine (如果需要,也可以删除setter )。示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class A
   def a 
   end
end

a1 = A.new
a2 = A.new
a1.a # => nil
a2.a # => nil
a1.instance_eval { undef :a } # => nil 
a1.a # => NoMethodError: undefined method `a' for #<A:0x80684f4>
a2.a # => nil

使用相同的方法,您可以在类的实例中重新定义任何实例方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27442360

复制
相关文章
python中删除特定字符串
import re text = ‘wo,didi;wode,;wode’ text0 = text.replace(‘didi’, ”) print(re.sub(‘[,;]’, ‘ ‘, text0))
全栈程序员站长
2022/09/02
3.4K0
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B.ID); 但执行计划显示COST较大,且瓶颈是B表的全表扫描。 需求是这里有B1 ... B10多个B表(都是300万),串行操作
bisal
2019/01/29
5.1K0
原 状态机 搜索字符串中的特定占位符
问题:xz[[cenvENVzxcENV[      fffff  ]dsbgENV[fecccccc]nqe  W3]NBENV[]ZXC   这个字符串中总共有三个变量区,规定ENV[]  方括号中间包含的即是变量,那么使用的过程中需要找到这个变量在替换。 使用状态机首先需要定义系统的状态的个数及状态之间的转换过程及条件 本例中总共定义了6种状态 common char:普通字符串 env:变量内容 over:状态机终止(字符串超长)  maybe:可能属于变量 maybeOver:后面紧跟
魂祭心
2018/05/17
3.3K0
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0
PHP实现删除数组中的特定元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105899.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
4.1K0
python删除特定文件
python删除特定文件 [Python]代码     #!/usr/bin/python # -*- coding: utf-8 -*- import os def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(".CR2"): os.remove(os.path.join(root,
用户7705674
2021/11/01
2.1K0
java中删除特定后缀名文件
File file=new File("");//里面输入特定目录 File temp=null; File[] filelist= file.listFiles(); for(int i=0;i<filelist.length;i++) {temp=filelist[i]; if(temp.getName().endsWith(""))//获得文件名,如果后缀为“”,这个你自己写,就删除文件 {temp.delete();//删除文件} } 
闵开慧
2018/03/30
1.9K0
TienChin 活动管理-删除活动
程序员 NEO
2023/10/12
1770
python删除特定文件
[Python]代码     #!/usr/bin/python # -*- coding: utf-8 -*- import os def del_files(path): for root , dirs, files in os.walk(path): for name in files: if name.endswith(".CR2"): os.remove(os.path.join(root, name))
用户7718188
2021/11/02
2.2K0
【说站】python删除str中特定字符的方法
以上就是python删除str中特定字符的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
3.5K0
Python字符串中删除特定字符的方法
这篇文章主要介绍了Python字符串中删除特定字符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 分析
全栈程序员站长
2022/06/28
6.5K0
Python字符串中删除特定字符的方法
python:删除列表中特定元素的几种方法
终于刷到一条不看答案就能轻松解出来的题目,更重要的是学习到了几种删除列表中元素的方法,值得做一下笔记
冰霜
2022/03/19
8.4K0
python:删除列表中特定元素的几种方法
小Tips||如何快速删除word中的特定内容
在导出会议纪要文件的时候,都会带有"(时间)",甚至是后面的"***",显然我在后续整理会议记录的时候这些东西都得处理掉。
小汪Waud
2023/02/03
3.5K0
小Tips||如何快速删除word中的特定内容
SQL:删除表中重复的记录
--创建测试表 if object_id('test') is not null drop table test create table test ( id int identity(1,1) primary key, name varchar(50) ) --插入几条测试数据 insert into test select 'a' union all select 'a' union all select 'a' union all select 'a' union all select 'a
用户8983410
2021/11/02
4.8K0
GitHub 如何从特定的版本中创建分支
在 Git 的操作中,我们可能需要从特定的版本中创建分支。 首先需要的第一步是活的当前项目的提交历史列表。 然后在特定的版本后,选择 <> 标记,进入这个版本的提交历史。 在左上角上,选择提交历史。 在弹出的对话框中输入分支名称。 在你输入名称后,将会提示你创建分支。 这个的意思是从当前的提交版本中创建一个分支。 然后可以从上面的提交中创建一个分支。 在创建完成后,可以从分支列表中查看创建的分支列表。 https://www.ossez.com/t/github/13414
HoneyMoose
2021/04/02
6.8K0
GitHub 如何从特定的版本中创建分支
Python删除特定的几行数据
data.drop([0,7])#删除行名为0和7的两行 data.drop(90)#删除行名为90的一行数据
py3study
2020/01/13
2.5K0
python-删除文件的特定行
有一次需要删除一些html文件中的统计链接, 通过用遍历文本的每行,然后正则查找网址,使用下面的函数删除行。
py3study
2020/01/07
4.3K0
从 git 的历史记录中彻底删除文件或文件夹
如果你对外开源的代码中出现了敏感信息(例如你将私钥上传到了仓库中),你可能需要考虑将这个文件从 git 的历史记录中完全删除掉。
walterlv
2023/10/22
9050
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7.1K0
点击加载更多

相似问题

从堆栈中删除活动实例

10

从活动记录关系中获取特定记录

10

从记录文件中删除特定记录

12

从活动记录数组中删除对象

21

从特定父记录中删除子记录

122
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文