0

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を使用するさまざまなバリエーションを試しましたが、何も機能していません。

4

1 に答える 1

1

私はあなたが宣言するのを見ました

var url_global = "<%= @url_global %>";

したがって、@ url_globalではなく、関数でurl_globalを使用する必要があります。

var fullUrl = url_global + '?id='+someid+'.html'; 

私は正しいですか?

于 2012-06-12T18:00:54.250 に答える