ruby-on-rails – 当Rails中的验证失败时,选择提示选项会消失
发布时间:2020-12-17 04:14:32 所属栏目:百科 来源:网络整理
导读:让我先说我是Rails和StackOverflow的菜鸟,所以请放轻松我.我在我的开发箱上使用Rails 2.3.8和sqlite3. 我使用以下方法在表单中创建了一个选择下拉列表: %= select( "communication","gig_id",{ "Add New Gig" = "new"},{:prompt = "-- Select Gig --"},:onc
让我先说我是Rails和StackOverflow的菜鸟,所以请放轻松我.我在我的开发箱上使用Rails 2.3.8和sqlite3.
我使用以下方法在表单中创建了一个选择下拉列表: <%= select( "communication","gig_id",{ "Add New Gig" => "new"},{:prompt => "-- Select Gig --"},:onchange => "toggle(this,'gigInfo')") %> 但是,当表单中的其他内容未通过验证并重新呈现“新”页面时,我的提示消失,剩下的唯一选项是“添加新的Gig”选项.我的所有表格都是如此,我似乎无法找到任何答案. 我的控制器使用基本的脚手架,所以我有点不知所措.任何帮助将不胜感激. 解决方法
你的观察是准确的,你敏锐地观察到:include_blank即使在以下情况下仍然存在:提示没有.
您可以通过将include_blank设置为您用于提示的字符串来实现所需的结果(它不需要是布尔值). :似乎只有当Rails没有提供给定字段的值时才会出现提示.当您的应用重新呈现新视图时,有一个值可以提供该字段,因为它创建了一个通信模型的实例. (它无法保存该实例,但看起来该实例已设置了gig_id字段.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |