これは簡単な質問ですが、答えを見つけるのに苦労しています。フォームに選択フィールドがあり、クエリレコード数に応じてオプション配列を作成したいと思います。
私は私のコントローラーでそのように私のカウントを取得しています:
@num_pages= Page.where(:site_id => @siteid).count
オプション配列を{["1"、1]、["2"、2]、...}から@num_pagesまでのようにしたいと思います。
これで、ループを実行してその配列を構築できることがわかりましたが、それを実行するためのより「レール」の方法があるかどうかを知りたいと思います。そのため、私の選択コードはまだこれと同じくらい単純である可能性があります。
<%= select_tag(:nav_order, options_for_select(@num_pages)) %>
...ループや配列プッシュを使用せずに、何ができますか。
アップデート
応答のおかげで、私のコードはこのように機能するようになりました。ただし、コントローラーではなく、ビューにマッピングを保持することにしました。
<% options_array = (1..@page_count).to_a.collect{|p| ["#{p}", p]} %>
<%= select_tag(:nav_order, options_for_select(options_array)) %>