1

1 つの JavaScript 変数を Rails コントローラーに渡す必要があります。ここに私のアプリコードがあります:

view.html.erb

<script type="text/javascript">
    var imageURL;
    var sCode = function () {
        $("#qr").html("<p align='center'><img src='https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=123&choe=UTF-8'/></p>");   
        imageURL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=123&choe=UTF-8";
    }
</script>

<div class=" modal-body" id="qr"> 
</div>

<div class="modal-footer" id="footer">
    <%= form_tag({:controller => 'branches',:action => 'mailme' }, {:method => :post})  
    do %>
        <%= submit_tag  "Mail", :id => "mailme", :class => "btn btn-primary pull-left" %>
    <% end %>
</div>

ここで、コントローラーimageURLからメソッドに変数を渡す必要があります。どうすればその変数を取得できますか? その変数をアタッチしようとしましたが、それを取得しようとしましたが、何も機能しませんでした。mailmebranchessubmit_taghidden_filed_tag

ありがとう

4

1 に答える 1

4

フォームで送信される非表示フィールドタグを操作するには、JavaScriptを使用する必要があります。

形 :

<%= hidden_field_tag "image_url" %>

JS:

<script type="text/javascript">
    var imageURL;
    var sCode = function () {
        $("#qr").html("<p align='center'><img  src='https://chart.googleapis.com/chart?  
        chs=250x250&cht=qr&chl=123&choe=UTF-8'/></p>"); 
        imageURL = "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=123&choe=UTF-8";
        $('#image_url').val(imageURL);
    }
</script>

もちろん、sCodeなんらかの方法で宣言された関数を実行する必要があります。

コントローラでは、アクセスparams[:image_url]するだけでURLを取得できます

于 2012-07-30T15:53:12.830 に答える