当我在rails中使用select标记时,验证不起作用

时间:2012-08-14 11:45:42

标签: ruby-on-rails validation select

在rails

中使用选择标记时,验证功能无效

如果我删除验证,一切正常

但如果我保持验证 发生以下错误

undefined method `map' for nil:NilClass
Extracted source (around line #10):

 <div class="field">

 <%= f.label :Vehicle_Number %><br />  
 <%= f.select "vehicle_id",
 options_from_collection_for_select(@vehicledevice,"vehicle_id","vehicle_number"),
 :prompt  => "No vehicle"%>

 </div> 

请解决问题

错误发生在f.select“vehicle_id”完整行

1 个答案:

答案 0 :(得分:0)

错误是您在新操作中声明了@vehicledevice,当您提交表单时,它会将您带到创建操作,从而为您提供验证错误。只需在您的respond_to的else块中的create action中调用相同的@vehicledevice,问题就会得到解决。