【问题标题】:How do I populate the database/model without using forms?如何在不使用表单的情况下填充数据库/模型?
【发布时间】:2012-02-19 11:59:13
【问题描述】:

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

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​​ 中进行一些内部计算/操作并使用输出来填充表单),我该怎么做?

【问题讨论】:

    标签: ruby-on-rails-3 model


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您必须简单地创建模型的新对象并通过保存它。 :entry.save

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多