-1

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

如果我删除验证一切正常

但是如果我在发生错误后继续验证

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" 完整行

4

1 回答 1

0

错误是您在新操作中声明了@vehicledevice,并且当您提交表单时,它会将您带到创建操作,这反过来会给您验证错误。只需在您的respond_to 的else 块中的创建操作中调用相同的@vehicledevice,问题就会得到解决。

于 2012-08-14T11:56:50.313 回答