2012-02-19 111 views
2

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

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

回答

0

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