0

これは、Ruby on Rails 3 プロジェクトの私のモデルです。

class Faye < ActiveRecord::Base
  def faye_chatroom_token_id
    a = Faye.find_by_sql("SELECT userid FROM chat WHERE id = #{current_profile.id}")
    Digest::MD5.hexdigest(a.first)
  end
end

私はjavascriptでそれを使用する必要があります:

function broadcast(){
  var channel = **Hier I will call the model method**;
  $.ajax({
    type: 'POST',
    url: "http://localhost:9292/faye",
    data: 'message={"channel":"/'+channel+'/chatroom", "data":"1"}',
    dataType: "json",
    xhrFields: {withCredentials: true},
    crossDomain: true,
  });
}

私を助けてください!

4

1 に答える 1

0

どこかでhtmlにレンダリングする必要がありますchannel

<%= hidden_field_tag :channel_id, @faye.faye_chatroom_token_id %>

そして、ただそれを取るよりも

$('#channel_id').val();
于 2013-06-28T12:55:14.677 に答える