Связанный атрибут таблицы в форме рельсов - PullRequest
0 голосов
/ 20 августа 2011

У меня есть две связанные таблицы в моем приложении rails: ephemerides и ephemeris_shared_attributes.

Первый имеет столбец ephemedis_shared_attribute_id, а второй - столбцы year, yday и т. Д.

ephemeris_shared_attributes создается автоматически, когда я сохраняю эфемериду, но в ней нет значения.

Как добавить поле формы для ввода, например, года и сохранить его в ephemeris_shared_attributes table?

Вот моя текущая форма:

= form_for @ephemeris do |f|

... 


.field
    = f.label :content
    = f.text_area :content
  .field
    = f.label :locale
    = f.select(:locale,['mg','fr'])
  .actions
    = f.submit 'Save'

1 Ответ

1 голос
/ 20 августа 2011

Вам нужна эта строка в вашей модели Эфемериды:

accepts_nested_attributes_for :ephemedis_shared_attribute

Тогда в вашей форме:

= form @ephemeris do |f|
  ...
  = f.fields_for :ephemedis_shared_attribute do |f2|
    .field
      = f2.label :year
      = f2.text_field :year
  ...

Надеюсь, я не испортил переменные, эти слова ... все немного сбивает с толку: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...