Я как бы новый в рельсах, и у меня есть проблема, которую я не могу решить.Rails - не удается получить доступ к полю таблицы
У меня есть модель Рецепт
class Recipe < ActiveRecord::Base
has_many :items, :dependent => :destroy
accepts_nested_attributes_for :items,**
и модели Пункт
И у меня возникают проблемы с доступом к Атрибуты элемента через Recipe.Example
:
У меня есть элемент (@i
) с полем описания со строкой "test_"
и id = 1
И у меня есть рецепт (@r
) с id=2
и описание "test_recipe"
;
Я в состоянии правильно связать элемент к рецепту с использованием
@i.recipe_id = 2
И если я @i
, у меня есть результат
#<Recipe id: 2, description: "test_recipe", created_at: "2012-04-14 15:11:00", updated_at: "2012-04-14 15:11:00"`
Но если я @r.items
, у меня есть результат
Item id: 1,recipe_id: 2, updated_at: "2012-04-14 15:11:00" , description: nil)
Он не может получить доступ к полю описания элементов. Зачем? И это не позволяет мне создать правильную форму для рецептов, потому что рельсы не создают поле элементов.
Было бы проще, если вы можете вставить свой фактический код, а не его резюме. Также я бы настоятельно рекомендовал использовать элемент имен переменных и рецепт вместо i и r (для удобства чтения и ремонтопригодности кода). –
Пожалуйста, отформатируйте свой код, используя обратные или четырехпозиционные отступы. Это почти невозможно. –