Как я могу работать с атрибутами отношения own_to в Rails 3.1? - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть пара основных проблем с Rails, из-за которых у меня возникают проблемы с поиском актуальной текущей информации (Rails 3+). Вот первое:

Как получить доступ к атрибутам родительского объекта, чтобы отобразить их в представлении? У меня есть следующие модели:

class Site < ActiveRecord::Base
  has_many :devices

class Device < ActiveRecord::Base
  belongs_to :site

Я использую обычные маршруты отдыха (вложенные ресурсы входят в игру?) И стандартные методы поиска в контроллере Devices. В представлении для устройств я хочу отобразить название сайта, которому принадлежит устройство, но все, что я пробую, дает мне ошибки. Как я могу получить доступ и отобразить значение Site.name для данного устройства?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 22 ноября 2011

Трудно понять, что не так, не видя, что вы пытаетесь. Сравните рабочий пример ниже с вашей техникой. Но сначала убедитесь, что на вашем устройстве действительно есть сайт, как показано здесь: Rails own_to association, не может получить доступ к атрибутам владельца, когда является частью коллекции?

Попробуйте это в вашей консоли rails:

site = Site.create(:name => "Boston")
device = Device.create(:name => "hackatron")
site.devices << device
device.site.name  #=> "Boston"

Вы можете увидеть мой полный вывод в этой сути

Если это не поможет точно определить, где ваша ошибка, поделитесь кодом и ошибками, которые вы видите.

...