Ruby on rails 4 创建新记录时,如何使用上一条记录的一个属性

Ruby on rails 4 创建新记录时,如何使用上一条记录的一个属性,ruby-on-rails-4,Ruby On Rails 4,我需要每天注册一条记录,使用最后记录的日期,并添加一天,因为它需要相互关联 我的新行动是: def new @farm = Farm.find(params[:farm_id]) @inspection = @farm.inspections.build @last_inspection = @farm.inspections.order('date desc').first @inspection.date = @last_inspection.date + 1.day end

我需要每天注册一条记录,使用最后记录的日期,并添加一天,因为它需要相互关联

我的新行动是:

def new
  @farm = Farm.find(params[:farm_id])
  @inspection = @farm.inspections.build
  @last_inspection = @farm.inspections.order('date desc').first
  @inspection.date = @last_inspection.date + 1.day
end
但是“新”表单没有显示正确的日期值。它显示一个空日期

我错过什么了吗


尊敬。

试图发布我的表单时,我发现错误:

= form_for [@farm, @farm.inspection.build] do |f|
  = render 'fields', f: f
所以我在表单上建立了一个新的检查记录,并且丢失了控制器的初始化值

现在,我的表格更简单:

= form_for @inspection do |f|
  = render 'fields', f: f

请把你的表格寄出去谢谢你,阿米特。我忘记复习我的表格了。