application.rbに次のような構成変数を追加しました
module Www
class Application < Rails::Application
...
config.myurl = "http://localhost:8443/play"
end
私のページで何かがクリックされた後、mypage.jsなどの完全なURLを作成するために、この構成変数の値を使用したいと思います。
function ClickedOnSomething(someid){
var fullUrl = <value of config.myurl> + '?id='+someid+'.html';
...
}
たとえば、クリックしたもののIDが1776の場合、fullUrlは文字列になります。
http://localhost:8443/play?id=1776.html
Ruby onRails3.2.3とRuby1.9.3を使用しています
私が試したことの1つは、次のようなコントローラーを通過することでした。
application_controller.rbに追加しました
def before_filter
# This variable will be available in all controller actions and views
@url_global = Www::Application.config.myurl
end
application.html.erbに追加しました
<script type="text/javascript">
var url_global = "<%= @url_global %>"
</script>
それからmypage.jsで私はしました
function ClickedOnSomething(someid){
var fullUrl = @url_global + '?id='+someid+'.html';
...
}
しかし、@url_globalは認識されません。私は実際にjavascriptでvarを使用するさまざまなバリエーションを試しましたが、何も機能していません。