Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 选择在编辑记录模式下未拾取的值/标签。如何修复它?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 选择在编辑记录模式下未拾取的值/标签。如何修复它?

Ruby on rails 选择在编辑记录模式下未拾取的值/标签。如何修复它?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个简单的RubyonRails表单用于servicerequest模型(创建/编辑)。当我创建一个新的SR时,正确的值会很好地存储在数据库中(值,而不是显示标签),但是当我尝试在编辑视图中检索它时,选择下拉列表不会拾取现有的值/标签并默认为数组中的第一个值/标签 (优先级不是与另一个模型的关系,目前都包含在一个简单的数组中) 我错过了什么 新建和编辑视图(两个视图相同): {:class=>“newform”})do | f |%> “选择”})%%> 试试看 @servicere

我有一个简单的RubyonRails表单用于servicerequest模型(创建/编辑)。当我创建一个新的SR时,正确的值会很好地存储在数据库中(值,而不是显示标签),但是当我尝试在编辑视图中检索它时,选择下拉列表不会拾取现有的值/标签并默认为数组中的第一个值/标签

(优先级不是与另一个模型的关系,目前都包含在一个简单的数组中)

我错过了什么

新建和编辑视图(两个视图相同):

{:class=>“newform”})do | f |%>


“选择”})%%>

试试看


@servicerequest.priority,:提示符=>“选择”)%>
另一次尝试:

<%= f.label :priority %>
<%= f.select(:priority, options_for_select({"Stat" => "1", "Urgent" => "2", "Regular" => "3", "Safety" => "4"}, @servicerequest.priority), :prompt => "Choose") %>

“1”、“紧急”=>“2”、“常规”=>“3”、“安全”=>“4”},@servicerequest.priority),:提示=>“选择”)%>

没有。。。这引发了一个错误,但这也不起作用:“Choose”,:selected=>:priority})%>请将
form_for
行添加到源。{:class=>“newform”})do | f |%>我怀疑这与我手动创建的数组有关。。。?我一定错过了一些简单的东西,你会想。。。该死的。。。顺便说一句,我使用的是Rails2.3或任何版本(不是3)。对不起,我在另一篇帖子中回复道。仍然不起作用。还有其他想法吗?您可以发布HTML输出,这有助于解决如何将其转换为新用户的代码范围这一高度混乱的问题,但这里就是。感谢“优先事项”
统计紧急常规安全

'OMG。。。我从railscasts.com写信给Ryan Bates。。。猜猜看。。。这些迭代都不起作用的唯一原因(即使我们从一开始就做对了)是。。。字符串VS整数!数据库将1s、2s和3s存储为整数,我们将它们与字符串“1”、“2”等进行比较。。。当该行更改为:{“Stat”=>1,“emergency”=>2}时,它开始神奇地工作。。。。如果你得到这个,请告诉我,谢谢你的帮助安纳托利!
<%= f.label :priority %>
<%= f.select(:priority, [["Stat", "1"], ["Urgent", "2"], ["Regular", "3"], ["Safety", "4"]], :selected => @servicerequest.priority, :prompt => "Choose") %>
<%= f.label :priority %>
<%= f.select(:priority, options_for_select({"Stat" => "1", "Urgent" => "2", "Regular" => "3", "Safety" => "4"}, @servicerequest.priority), :prompt => "Choose") %>