如何通过带有验证的文本字段创建模型?
|
我遵循了到目前为止的教程“通过文本字段创建模型”(Railscast#57)。但是,我注意到新对象的选择字段和输入字段均未得到验证。
我在受影响的模型上使用
accepts_nested_attributes_for
和validates
。在添加表单字段之前,一切工作正常。现在,当我提交表单而不选择或输入任何内容时,不会出现警告。当然,这将产生错误的数据库条目。
编辑1:我添加了表单和实习模型的屏幕截图。
新的实习表格,包含所有字段和验证
新的实习形式,包含本教程中的选择和输入字段
一个例子:在创建新的实习职位时,我希望能够选择一家公司或创建一个新公司。我按照教程中的描述添加了代码,但是不确定如何进行验证。
这是实习模式。
class Internship < ActiveRecord::Base
belongs_to :study
belongs_to :company
attr_accessor :new_company_name, :new_company_website
before_save :create_company_from_data
accepts_nested_attributes_for :company, :study
validates :from, :presence => true
validates :till, :presence => true
validates_associated :company, :study
def create_company_from_data
create_company(:name => new_company_name, :website => new_company_website, :kind => false) unless new_company_name.blank?
end
end
我正在使用Rails 3.0.5。
没有找到相关结果
已邀请:
1 个回复
泉秘胁
这是新实习形式的一部分。
但是,我不喜欢new_company字段位于实习模型中,而是位于它们所属的设施模型中。