-1

レールで選択タグを使用すると、検証が機能しません

検証を削除すると、すべて正常に動作します

しかし、エラーが発生した後に検証を続けると

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 に答える