Как мне заполнить базу данных / модель без использования форм? - PullRequest
2 голосов
/ 19 февраля 2012

Как заполнить модель, не используя форму? Если следующая модель является примером модели:

class Project < ActiveRecord::Base

    attr_accessible :project_name

    belongs_to :user

    validates :project_name, :presence => true
    validates :user_id,      :presence => true

end

Обычно используется следующая форма:

<%= form_for @project do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>
  <div class="field">
    <%= f.text_field :project_name %>
  </div>
  <div class="actions">
    <%= f.submit "Submit" %>
  </div>
<% end %>

Но если бы я хотел заполнить модель без использования формы (скажем, если бы я хотел сделать некоторые внутренние вычисления / манипуляции в ruby ​​и использовать вывод для заполнения формы), как бы я это сделал?

Ответы [ 2 ]

2 голосов
/ 22 апреля 2012

Лучший способ заполнить ваши модели - использовать семена.http://railscasts.com/episodes/179-seed-data Или вы можете сделать несколько рейковых заданий в зависимости от того, что вы хотите сделать.

0 голосов
/ 19 февраля 2012

Вы должны просто создать новый объект вашей модели и сохранить его с помощью. : Entry.save

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