Rails return 十六进制

Rails return hexadecimal

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

我看了,是要加to_s,可是我加在哪里呢?

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

Nombre_ciudad地区
Arica #Region:0x007f1b07f089e8 显示编辑销毁

新城

谢谢

to_s 方法进入模型 class,在本例中 Region

class Region
    def to_s
        name
    end
end

我有点不确定你到底想做什么,但随着协会的发展....

class Ciudad < ActiveRecord::Base

belongs_to :region

 end
end

一个城市只能属于一个地区,而一个地区会有多个城市...

class Region < ActiveRecord::Base

has_many: ciudads

 end  
end

我不确定你想用 to_s 做什么,但 .to_s 是一种将变量转换为字符串的方法,“.to_string”。 =14=]

希望对您有所帮助。