Предположит, у меня есть два класса, как следующее:Rails 4: Можно ли удалить вызов вложенной модели?
# has attribute name
class Foo
accepts_nested_attributes_for :bar
end
# has attribute bing
class Bar
end
Возможно ли в Rails, чтобы как-то легко удалить необходимость вызова атрибутов, относящиеся к вложенному классу (в данном случае Bar
). То есть, можно ли сделать следующее?
my_foo.name
my_foo.bing
Я бы нужно создать методы экземпляра для каждого атрибута в Bar
Foo
?
Кроме того, возможно ли создать новое отношение, настроенное таким образом, без необходимости передавать явные параметры хэша?
my_foo = Foo.new(name: "my_foo_name", bing: "my_foo.bar.bing")
Заранее спасибо за любую помощь с этим
Спасибо, это именно то, что я искал, я не могу проголосовать за вас достаточно! Я хотел бы добавить, что я использую [немного менее известный] 'after_initialize' обратный вызов в моей модели, чтобы гарантировать, что мой связанный объект доступен – DazBaldwin