小编Mut*_*tor的帖子

在一次迁移中创建(删除)多个表

是否可以在一个轨道中创建(self.up)多个表三个迁移.如果可能,那么使用这种方法的传统智慧是什么.有些东西告诉我,每次迁移保留一张桌子会更好,但我只是想在railers上查看更多经验丰富的红宝石.

谢谢.

ruby-on-rails rails-migrations

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

使用Regex全局变量和Ruby gsub

我正在尝试使用ruby gsub的正则表达式全局变量!方法.

我的想法是这样的:

MyTextString.gsub!(/regex expression/,$1)
Run Code Online (Sandbox Code Playgroud)

这就是我接近它的方式,但它不起作用.这是可能的,还是我的正则表达式无效.

ruby regex

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

Node.js框架使用Sequelize ORM

我正在考虑尝试尝试node.js,并一直试图找到一个类似于Rails和Activerecord的环境.经过大量的研究和谷歌搜索,我得出的结论是,Sequelize ORM是一个非常好的起点.我不太清楚的是Node.js框架利用Sequelize或采用Sequelize意味着我放弃了框架.

我知道Metamarkets采用了Sequelize.我有兴趣听到任何使用Sequelize的人并了解你的开发堆栈是什么.您可以提供有关环境和体验的任何颜色,我们将不胜感激.

node.js sequelize.js

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

如何使用大写字母替换大写字母后跟一段时间?

任何时候字符串都包含大写字母后跟一个句点,我想用大写字母替换大写字母和句号.

Today MR. Johnson walked to the mail box.
=> Today MR Johnson walked to the mail box.

William SR. won the race.
=> William SR won the race.
Run Code Online (Sandbox Code Playgroud)

我试图用以下方法完成此任务gsub:

MyText = "William SR. won the race."
MyText = MyText.gsub(/[A-Z]\./,**I DON'T KNOW WHAT TO PUT HERE**]
Run Code Online (Sandbox Code Playgroud)

我可以匹配大写字母后跟句点,但我无法弄清楚如何用句号之前的大写字母替换我的匹配.

ruby regex

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

如何在rails控制台中使用新创建的方法

我在我的一个模型中创建了一个相当简单的新方法.但是,当我去rails控制台测试它时,我收到以下错误:

NoMethodError: undefined method 'get' for #<Class:0x3a5032fc>
Run Code Online (Sandbox Code Playgroud)

我保存了代码,关闭了rails控制台然后重新启动,但我仍然得到了NoMethod

class Race <ActiveRecord::Base
  def get(race_date,track_name,race_number)
    Race.where(:date =>race_date, :race_nbr => race_number, :track_id => (Track.where(:track_code => track_name)))
  end
end
Run Code Online (Sandbox Code Playgroud)

在控制台中,我输入以下内容:

Race.get("2011-12-04", "BEL", 1)
Run Code Online (Sandbox Code Playgroud)

产生了NoMethodError:undefined method 'get'.

任何想法将不胜感激.

ruby-on-rails ruby-on-rails-3

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

如何使我的正则表达式制表符排除模式不排除ts?

我正在使用一些制表符分隔的字符串,因此我一直在使用以下匹配模式来匹配除制表符之外的所有内容:

[^\\t]+
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的模式是在文本中排除ts。例如:

"Jim\tand\tjane\twent\tto\twork."  
Run Code Online (Sandbox Code Playgroud)

符合以下条件:

Jim and jane wen o work.
Run Code Online (Sandbox Code Playgroud)

关于如何排除标签但包含ts的任何想法。

更新:我尝试在Rubular和RegexPal上使用[^ \ t] +。这两个网站似乎都没有将\ t识别为标签。但是,两者都将\ t识别为制表符和t。

第二次更新:我看来这是一个界面问题。我将模式放入Rails控制台,[^ \ t]实际上可以工作。感谢大家的宝贵意见和建议。

regex

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

没有引号的Ruby方法

我正在编写一个带有字符串输入的ruby方法,但我不想输入引号.

例如:

def noquotes(input)
  puts input
end

noquotes('12Dec11Bel01')  # --->  12Dec11Bel01

noquotes(12Dec11Bel01)  # --->  Currently yields an error
Run Code Online (Sandbox Code Playgroud)

我希望能够做的是输入没有引号的方法输入(第二个例子),仍然得到正确的结果.我尝试使用.to_str来确保输入被视为字符串,但它不起作用.

ruby

0
推荐指数
1
解决办法
326
查看次数