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 回答