小编Cro*_*lio的帖子

如何知道模型是否是新的?

class Post < ActiveRecord::Base
end

post = Post.new
Run Code Online (Sandbox Code Playgroud)

如何判断'post'是否是一个未从数据库中提取的新模型?

ruby model ruby-on-rails

61
推荐指数
3
解决办法
2万
查看次数

33
推荐指数
4
解决办法
4万
查看次数

Node.js:如何附加到正在运行的进程并使用控制台调试服务器?

我使用'forever'来运行我的应用程序.我想附加到运行环境来检查我的应用程序.那我该怎么办?

console node.js

31
推荐指数
5
解决办法
3万
查看次数

如何获取数据库中的原始'created_at'值(不是转换为ActiveSupport :: TimeWithZone的对象)

想象一下,我有一个Post Model.

并且数据库中的一条记录将是:

23|title_here|content_here|2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222
Run Code Online (Sandbox Code Playgroud)

最后两个field(2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 )是created_at和updated_at字段.

然后,

post = Post.find_by_id(23)
Run Code Online (Sandbox Code Playgroud)

问题:如何在数据库中获取created_at字符串:" 2011-02-20 08:01:55.583222"?

我们知道,post.created_at将返回一个ActiveSupport::TimeWithZone对象,而不是原始字符串.

请帮忙 :)

database format time ruby-on-rails

24
推荐指数
1
解决办法
8403
查看次数

如何动态定义一个类方法,它将引用外部的局部变量?

class C
end

var = "I am a local var outside"

C.class_eval do
   def self.a_class_method
     puts var 
   end
end
Run Code Online (Sandbox Code Playgroud)

我知道,这是不正确的,因为def创建了一个新的范围.我也知道use define_method可以在不创建新范围的情况下创建实例方法,但我的观点是如何定义类方法.

ruby closures dynamic local-variables class-method

23
推荐指数
1
解决办法
1万
查看次数

在rails中,如何在不删除真实记录的情况下销毁"连接表项"?

我现在感到困惑,我不知道如何删除/销毁连接表中的记录:


class Task < ActiveRecord::Base
  belongs_to :schema
  belongs_to :to_do
end

class Todo < ActiveRecord::Base
  belongs_to :schema
  has_many :tasks
end

class Shcema < AcitveRecord::Base
  has_many :todos
  has_many :tasks, :through => :todos
end
Run Code Online (Sandbox Code Playgroud)
>> sc = Schema.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
>> sc.tasks << Task.new
...
>> sc.tasks.delete(Task.first) # I just want to delete/destroy the join item here.
# But that deleted/destroyed the Task.first.
Run Code Online (Sandbox Code Playgroud)

如果我只想破坏关系项,我该怎么办?

join ruby-on-rails has-many-through destroy

11
推荐指数
1
解决办法
4128
查看次数

如何判断方法是否在类中定义?

class C1
  unless method_defined? :hello  # Certainly, it's not correct. I am asking to find something to do this work.
    def_method(:hello) do
      puts 'Hi Everyone'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

那么,如何判断方法是否定义?

ruby methods ruby-on-rails defined

8
推荐指数
1
解决办法
4588
查看次数

如何通过方法调用参数传递给proc?(红宝石)

proc = Proc.new do |name|
  puts "Thank you #{name}!"
end
def thank
  yield
end
Run Code Online (Sandbox Code Playgroud)
proc.call # output nothing, just fine
proc.call('God') # => Thank you God!

thank &proc # output nothing, too. Fine;
thank &proc('God') # Error!
thank &proc.call('God') # Error!
thank proc.call('God') # Error!
# So, what should I do if I have to pass the 'God' to the proc and use the 'thank' method at the same time ?
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

ruby parameters block call proc-object

8
推荐指数
2
解决办法
1万
查看次数

如何配置mercurial推送而不通过ssh询问我的密码?

我在我的项目中使用mercurial,每次我通过ssh将新的更改集推送到服务器时,它会要求我输入密码.
然后如何配置mercurial推出没有问密码?

我在Ubuntu 9.10上工作

passwords ssh mercurial hgrc

6
推荐指数
2
解决办法
6325
查看次数

我怎么知道一个类是从另一个继承的呢?有些方法比如is_a?

简单的例子:

class A
end

class B < A
end
Run Code Online (Sandbox Code Playgroud)

那么,我如何判断B类是否继承自A类?是否有某种方法喜欢is_a?或可能被称为is_child_of?

我找不到一个.

ruby inheritance ruby-on-rails

4
推荐指数
1
解决办法
1314
查看次数