如何在不使用表单的情况下填充数据库/模型?

时间:2012-02-19 11:59:14

标签: ruby-on-rails-3 model

如何在不使用表单的情况下填充模型?如果以下模型是示例模型:

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 个答案:

答案 0 :(得分:2)

填充模型的最佳方法是使用种子。 http://railscasts.com/episodes/179-seed-data 或者你可以根据你想做的事情做一些rake任务。

答案 1 :(得分:0)

您只需创建模型的新对象并通过它保存。 :entry.save