关系属性更新后创建新条目

时间:2013-03-08 21:07:21

标签: ruby-on-rails ruby-on-rails-3

我正在构建一个小型练习应用程序并且已经卡住了。我有这些模型的一对多关系:

票:

class Ticket < ActiveRecord::Base
  has_many :descriptions
end

说明

class Description < ActiveRecord::Base
  belongs_to :ticket
end

关系的目的是每次更新/编辑故障单的描述时(仅当描述与前一个描述有所不同时),才会创建新的描述条目。这使我能够获得该票证的先前描述的历史记录。 Description是一个字符串,它将成为故障单新建和编辑视图中的文本字段。

我在实施这个时遇到了麻烦。我知道我很可能不得不更改故障单控制器和描述控制器中的代码,但我不确定如何。我也不确定如何实现票证视图。谢谢你帮我学习Rails。

1 个答案:

答案 0 :(得分:0)

您必须将嵌套的Description属性添加到Ticket表单

这是一个很好的写作,使用accepts_nested_attributes_for: http://rubysource.com/complex-rails-forms-with-nested-attributes/

并播放视频: http://railscasts.com/episodes/196-nested-model-form-revised