2015-02-06 4 views
0

Я новичок в рельсах, разрабатываю проект с эшафотом и ассоциациями. Проект входит в регионы и города. Когда я добавляю регионы все очень хорошо, но когда я хочу добавить город, который принадлежит региону, регион показывает меня как шестнадцатеричный.Rails return hexadecimal

Я читал, что нужно было добавить to_s, но где я добавляю?

Извините, мой английский, чилийский: D.

Nombre_ciudad Регион
Арик #region: 0x007f1b07f089e8 Показать Редактировать Уничтожить

Нового Сьюдад

Благодарность

ответ

0

Метод to_s идет в классе модели, в данном случае Region.

class Region 
    def to_s 
     name 
    end 
end 
+0

Извините, я не понимаю. моя модель Сьюдад: класс Ciudad <% =% f.error_notification>

<%= f.input :nombre_ciudad %> <%= f.association :region %>
<%= f.button :submit %>
<% end %> Имя столбца в БД Region_ID К сожалению, им идиот !! Спасибо, –

0

Я немного не уверен, что exaclty вы пытаетесь сделать, но, как ассоциации идут ....

class Ciudad < ActiveRecord::Base 

belongs_to :region 

end 
end 

Ciudads может принадлежать только к одному региону, в то время как область будет есть много ciudads ...

class Region < ActiveRecord::Base 

has_many: ciudads 

end 
end 

Я не уверен, что вы пытаетесь сделать с to_s но .to_s является способом преобразования переменного в строку «.to_string»

Надеюсь, это поможет.