Rails返回十六进制

时间:2015-02-06 20:57:36

标签: ruby-on-rails ruby-on-rails-4

我是rails的新手,开发了一个带脚手架和关联的项目。该项目进入地区和城市。当我非常好地添加区域时,但是当我想添加属于某个区域的城市时,该区域会将我显示为十六进制。

我读过,这是添加to_s,但我添加的地方?

对不起我的英语,我是智利人:D。

Nombre_ciudad Region
   Arica #Region:0x007f1b07f089e8 Show Edit Destroy

新Ciudad

由于

2 个答案:

答案 0 :(得分:0)

to_s方法放在模型类中,在本例中为Region

class Region
    def to_s
        name
    end
end

答案 1 :(得分:0)

我有点不确定你想做什么,但是作为协会去....

class Ciudad < ActiveRecord::Base

belongs_to :region

 end
end

Ciudads只能属于一个区域,而一个区域将有许多ciudads ......

class Region < ActiveRecord::Base

has_many: ciudads

 end  
end

我不确定您尝试使用to_s做什么,但.to_s是将变量转换为字符串的方式,&#34; .to_string&# 34;

希望这有帮助。