如何在创建新记录时使用最后一条记录的一个属性

时间:2015-12-28 03:09:59

标签: 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

但“新”表单未显示正确的日期值。它显示一个空日期。

我错过了什么吗?

问候。

1 个答案:

答案 0 :(得分:0)

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

= form_for [@farm, @farm.inspection.build] do |f|
  = render 'fields', f: f

所以我在表单上构建了一条新的检查记录,并且丢失了控制器的初始化值。

现在,我的表单更简单:

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