0

我的应用程序中有一份每日医疗报告,用户应该可以在其中输入他服药的时间。我每晚午夜创建一份每日报告,我希望用户能够更新每个每日报告。问题是我的用户模型中的时间属性阻止了其余的输入。因此,如果我在第一次输入表单后尝试输入任何内容,它将第一次更新并忽略所有其他输入。这是我的代码的相关部分:

<%= form_for(@daily) do |f| %>

        <%= f.label :am_weight, "AM Weight" %>
        <%= f.text_field :am_weight %>

        <%= f.label :am_systolic, "AM Systolic" %>
        <%= f.text_field :am_systolic %>

        <%= f.label :am_diastolic, "AM Diastolic" %>
        <%= f.text_field :am_diastolic %>

        <%= f.label :am_pulse, "AM Pulse" %>
        <%= f.text_field :am_pulse %>

        <%= f.label :am_temp, "AM Temperature" %>
        <%= f.text_field :am_temp %>

        <%= f.label :am_meds, "AM Medication" %>
        <%= f.time_field :am_meds %>

        <%= f.label :miralax %>
        <%= f.time_field :miralax %>...

time_field :am_meds当我提交表单时,第一个之后的任何内容都会被忽略。时间是我的 Daily 模型中的时间类型。

4

1 回答 1

0

我忘记了我正在逐步添加到我的日常模型中,所以我忘记更新我的params.require(:daily).permit().

一旦我将附加字段作为参数添加到 permit 方法中,一切都按预期运行。

于 2013-08-28T23:40:18.277 回答