ต้องการที่จะส่ง parameter เข้าไปใน function ของ javascript เพื่อทำงานอะไรบางอย่าง
# controller class TestController < ApplicationController def hello @hello1 = "Hello from parameter controller 1" @hello2 = "Hello from parameter controller 2" end end
ที่ view ก็จะสามารถใช้ parameter ที่ส่งมาจาก controller ได้อยู่หลายอย่าง
<!-- view --> <script type="text/javascript" charset="utf-8"> alert("Hello from view") </script> <script type="text/javascript" charset="utf-8"> alert("<%= @hello1 %>") </script> <% javascript_tag do %> alert("<%= @hello2 %>") <% end %>
เมื่อ view source ก็จะได้ดังนี้
<!-- view source --> <script type="text/javascript" charset="utf-8"> alert("Hello from view") </script> <script type="text/javascript" charset="utf-8"> alert("Hello from parameter controller 1") </script> <script type="text/javascript"> //<![CDATA[ alert("Hello from parameter controller 2") //]]> </script>
เท่านี้ก็จะทำให้ function ของ javascript ใช้ได้ยืดหยุ่นมากขึ้น