- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在保存表单值时遇到了一个小问题。我制作了一个用于更新某些数据库值的表单,但遇到了一个特殊问题。
我为几个项目创建了 3 个变量,这里是表单中的前 3 个。
follow_up_logs/edit.html.erb
<div id="followuplog_attribute_update">
<p>
Baseline Target:
<%= f.number_field :baseline_target %>
</p>
<p>
Baseline Completed:
<%= f.number_field :baseline_completed %>
</p>
<p>
Baseline Reasons:
<%= f.text_field :baseline_completed %>
</p>
</div>
并且,为了向您展示模式,这里是后三个:
<div id="followuplog_attribute_update">
<p>
3 Week Target:
<%= f.number_field :week3_target %>
</p>
<p>
3 Week Completed:
<%= f.number_field :week3_completed %>
</p>
<p>
3 Week Reasons:
<%= f.text_field :week3_completed %>
</p>
</div>
这是我创建它们的方式:
添加列 :follow_up_logs, :baseline_target, :integer 添加列:follow_up_logs,:baseline_completed,:整数 add_column :follow_up_logs, :baseline_reasons, :string
add_column :follow_up_logs, :week3_target, :integer 添加列:follow_up_logs,:week3_completed,:整数 add_column :follow_up_logs, :week3_reasons, :string
问题是,只有目标变量保存。所有其余的都不保存到数据库中。因此,当我提交表单时,出于某种奇怪的原因,:baseline_target 和 :week3_target 都保存到数据库中,但是没有其他任何东西。 (好吧,实际上完成的变量保存为0,原因变量保留为nil)
这是我的 Controller 操作:
follow_up_logs_controller.rb
def new
@follow_up_log = FollowUpLog.new
end
def create
@follow_up_log = FollowUpLog.new(params[:follow_up_log])
if @follow_up_log.save
redirect_to @follow_up_log
else
render 'new'
end
end
def update
@follow_up_log = FollowUpLog.find(params[:id])
if @follow_up_log.update_attributes(params[:follow_up_log])
flash[:success] = "Log Updated"
redirect_to @follow_up_log
else
render 'edit'
end
end
def edit
@follow_up_log = FollowUpLog.find(params[:id])
end
我一直无法弄清楚发生了什么,任何帮助将不胜感激。我觉得它一定是我一直想念的小东西 =(
编辑。拼写
最佳答案
您正在重复属性:baseline_completed
。
<p>
Baseline Completed:
<%= f.number_field :baseline_completed %>
</p>
<p>
Baseline Reasons:
<%= f.text_field :baseline_completed %> ## <== should be :baseline_reasons
</p>
同样适用于 :week3_completed
的其他表单
这就是为什么当您提交表单时,text_field 值会覆盖 number_field 值。您完成的变量保存为 0,原因变量保留为 nil
。
关于ruby-on-rails - ruby rails : number_field/text_field not saving values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505469/
我正在尝试添加一个 javascript 监听器: 1. 监听文本字段中的文本更改 (#articleField) 2. 将该文本转换为 slug 3. 将新的 slug 放入另一个文本字段 (#sl
我有这个代码: "email", :placeholder => "john@example.com" %> 因此,人们可以使用电子邮件键盘而不是 ASCII 键盘在 iPhone 上输入电子邮件。
我正在尝试将单选按钮和 text_field 组合为一个值: = f.radio_button :system, "bacteria" Bacteria = f.radio_button :syste
我有一个文本字段,用户可以在其中输入 URL 字符串,该字符串不能包含空格或非字母数字字符(如果这是一种准确的放置方式)。 Rails 中是否有一种方法可以限制进入 text_field 本身,从而避
在我添加了 css 文件 token-input-mac.css 之后,我的 text_area 变得非常小,就像一个文本 input_field。如何保留新的 css 并仅更改 text_field
f.text_field(:user_id, value: 'user id') 正在生成label标签 User 如何生成 User Id 来自 text_field 助手 最佳答案 试试这个: =
我有这段代码: [cut for brievity] 创建这个 html : 我正在尝试将名称设为:name="biblio[auteur][1]" 我不知道怎么办。 最佳答案 您可以使用:
我有一个 form_for 并且我希望 x.textField 中的任何值都出现在 Upcase 中的第一个字母(我说的是编辑,其中文本字段由 db 值预填充)。 最佳答案 你可以像这样大写:
我在创建没有方法关联的 text_field 时遇到了问题。也许我什至不需要它:-) 我有两个单选按钮关联到同一个方法: Anonymous Name 我想做的是有一个文本字段,当用户单击单选
我知道这很简单,但我被卡住了。 我的 rails3 应用程序中有几个表单,我需要使用 tipsy 向其中添加工具提示。 .工具提示中的文本应该在title\original-title 中确定,但我就
是否可以使用 Rails text_field 助手将 strftime 格式应用于文本输入字段的值?在我用于创建或编辑记录的表单中,我有一个文本输入字段,该字段由 calendardateselec
我知道这个问题已经被问了无数次,但我仍然觉得我遗漏了一些明显的东西。给定一个模型 Address带字段 city我们想用默认值初始化它,比如 Awesome City . 到目前为止我尝试过的: 1)
我正在尝试改变某些输入字段的大小。我可以让它与内联样式一起工作,但尝试使用 twitter bootstrap 或仅使用一个类是行不通的。 我的表格有
考虑这个简单的页面对象: require 'watir-webdriver' require 'page-object' class SomePage include PageObject t
我在 Rails View 页面中有一个文本字段标记。现在是这样写的.. 我可以把它写在一行中吗...类似 我知道这是不对的。请指正。 最佳答案 试试这个: params[:ac
我有一个带有表单模板的 .erb 文件,它使用 form_for 帮助器生成表单,并且它们的一些字段是用 text_field 方法生成的。在生成的 HTML 中,我看到 size 属性被添加到使用上
这些文本字段看起来很棒,并且在 Facebook 等 Web 2.0 网站上很常见。 基本上,您可以通过将标签放在文本字段内来节省空间,而不是给文本字段添加标签。通常,文本的颜色会稍微变暗,当用户在文
我有以下 text_field: 哪些输出: 手头的问题是:我的属性是 data-date-clearBtn,但 Rails 呈现 data-date-clearbtn(小写 b)。我怎样才能避免
我有一个文本字段: 'input-xxlarge search-query',:id=>'keyword' %> 然后单击一个链接,我想将此文本字段中的值传递给 Controller 方法。 我不想使
我明白 text_field创建类型为 text 的输入字段, 而 email_field创建类型为 email 的输入字段. 但是,这两种输入类型有什么区别? 假设我有一个客户模型,而客户有一封电子
我是一名优秀的程序员,十分优秀!