2014-04-02 26 views
0

我的名为SubSituationType的表有一个名称字段。它的名字末尾有空格。使用Active Record删除我的表字段中的空格

对于如:

SubSituationType.all.collect(&:name) gives 

["Pos/Neg Space - Design ", "Pantone Match ", .....]

我需要删除的空间,所有这些值。怎么做?

+0

我使用Ruby 1.9.2和2.3.14轨道 – Venkat

回答

2
SubSituationType.all.map { |type| type.name.strip } 

而且它的更好地使用.pluck而不是.all

SubSituationType.pluck(:name).map(&:strip) 
0

如果你正在使用MySQL,

你可以用下面的查询实现这一点,但是这将在name列更新值: -

UPDATE `sub_situation_types` SET `name` = TRIM(`name`); 

或者使用Rails可以按照xdazz的建议使用'pluck',但这不会更新名称列中的值。 ,如: -

SubSituationType.all.map { |type| type.name.strip } 

SubSituationType.pluck(:name).map(&:strip)