2 формы от отдельного контроллера в 1 виде - PullRequest
3 голосов
/ 18 июля 2011

У меня есть 2 контроллера: models_controller и portfolios_controller

Вместо того, чтобы переходить на отдельные страницы для заполнения этих форм, я хотел бы отобразить все формы в одном представлении и заполнитьвсе данные за один раз.

Вот форма 2 в 1 Я пытаюсь приступить к работе: https://github.com/imjp/models/blob/master/app/views/models/_form.html.erb

Какой самый простой способ достижениямоя цель в соответствии с современными рекомендациями?


РЕДАКТИРОВАТЬ 1: Я нашел способ отображения форм вместе в 1 представлении, но есть одна проблема, кнопка отправки сисходная форма выдает ошибки, если необходимо вывести ошибки проверки: undefined method 'model_name' for NilClass:Class

Взгляните на ссылку, приведенную выше.

1 Ответ

1 голос
/ 18 июля 2011

, начиная с модель: портфель has_one , лучшие практики рельсов - nested_attributes

#Model (https://github.com/imjp/models/blob/master/app/models/model.rb)
class Model < ActiveRecord::Base
...
  accepts_nested_attributes_for :portfolio
...
end


#View (https://github.com/imjp/models/blob/master/app/views/models/_form.html.erb)
<% fields_for :portfolio |portfolio_form| %>
  ... 
  <div class="field">
    <%= portfolio_form.label :model_id %><br />
    <%= portfolio_form.number_field :model_id %>
  </div>
  ...
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...