私のアプリケーションでは、ユーザはオートコンプリートテキストフィールドから駅を選びます。多くの列車駅がないので(〜100)、ユーザーが文字を入力するたびにサーバーに照会するのではなく、クライアント側配列の内容に基づいてフィールドをオートコンプリートすることをお勧めします(目的はオートコンプリートがより反応的です)。Railsでローカルデータを使用したオートコンプリート
私の質問は、これをRailsでメンテナンス可能でハッピーではない方法で行う方法です。私の現在のソリューションは、ちょうどindex.html.erb
の下部に次の行を入れている:
<%= javascript_tag "var stations = #{Station.all.map {|s| s.name}.to_json}" %>
が、これは素晴らしいではありません(私はapplication.js
に取り組んでいながら、一つには、私は「ステーション」変数名を覚えておく必要があり) 。
この問題は、サーバー側のコードを公開されている場所に置く可能性があることが原因です。 –
stations.js.erbビューファイルはパブリックディレクトリにありません。それは他のテンプレートのビューの下にあります。他のテンプレートと同じように公開する必要はありません。 – ryanb
この回答はまだ有効ですか?私はそれが動作するように見えることはできません:\ – jon