テキストと ID、asset_id を持つ配列 @fields があります。レンダーでコントローラーからビューにローカル変数を渡すには、次を使用します
render(:template => "assets/invalid", :locals => {:asset_id => params[:id], :fields => @fields})
ビューは
<div id="panel">
<script>
alert('Invalid values for ')
window.location = "../assets/"
</script>
</div>
これにより、ポップアップ ボックスが生成されます。ただし、ポップアップ ボックスを「../assets/asset_id」にリダイレクトし、「+ フィールドの無効な値」も表示する必要があります。
以下は動作しません。
<div id="panel">
<script>
var fields = fields
var asset_id = asset_id
alert('Invalid values for ' + fields )
window.location = "../assets/" + asset_id
</script>
</div>