im trying to do default value for input

工作正常:

<%= f.input_field :quantity, default: '1' %> 

但我需要的是f.input,而不是f.input_字段

<%= f.input :quantity %> 


  • 我正在用标准的html值进行try ——但在未成功验证后,数量被1覆盖——这是不需要的

    <%= f.input :quantity, input_html: {value: '1'} %>
    
  • 当我删除值且验证未成功时,填充完整数量-一切正常

    <%= f.input :quantity %>
    

how to solve this ? is there any alternative like in f.input_field - :default ? or there is any other solution with value ?

推荐答案

您可以try 以下方法:

<%= f.input :quantity, input_html: {value: f.object.quantity || '1'} %>

Ruby-on-rails相关问答推荐

如何判断是否定义了Rails模型?

rails中Net::STP的多文件模式

参数数量错误(给定1个,预期为0个;必需关键字:IO、文件名)-活动存储

为什么这个rails Collection_select不呈现关联属性?

我使用rbenv安装Ruby,但我在使用";gem";->;错误:执行gem时遇到此错误.(Errno::EACCES)权限被拒绝

使用ImportMaps将HighLightJS添加到rails 7.1

如何从 Rails7.2 中的控制器获取名称空间?

Rails - 如何从 http://example.com 重定向到 https://www.example.com

如何添加到序列化数组

使用回形针进行简单裁剪

Rails 3 中的动态错误页面

在 rake 任务期间关闭观察者的简单方法?

Rails:在 lib 目录中记录代码?

.increment vs += 1

使用 Rails 时,在 Ruby 中处理常量的最佳方法是什么?

Ruby - 合并两个数组并删除重复的值

Post.all.map(&:id) 是什么意思?

将 Rails 服务器绑定到 0.0.0.0 能给你带来什么?

列出关联模型的名称

默认情况下 haml