我使用的是Rails4.1。
resources :chats
$.post('/chats/', { session: { advisor_id: $(this).attr('data-id') } }, function (data) {
eval(data);
});
class ChatsController < ApplicationController
def create
#create the new session
@session = Session.create(:advisor_id => session_params[:advisor_id], :session_type => @session.call!, :client_id => current_user.id)
end
private
def session_params
params[:session].permit(:advisor_id, :client_id, :session_type)
end
end
class Session < ActiveRecord::Base
enum session_type: [ :chat, :call ]
belongs_to :client, :class_name => "User", :foreign_key => :client_id
belongs_to :advisor, :class_name => "User", :foreign_key => :advisor_id
has_many :instant_messages
def self.obj_name(id)
o = Session.find(id)
"#{o.client.full_name} and #{o.advisor.full_name}"
end
end
我设法解决了这个问题。问题是我在控制器中有一个名为“发送”的操作。我现在知道“send”是ruby中用来调用其他方法的方法。
下面是关于ruby“send”方法的更多信息。send()在Ruby中做什么?
我正在使用这段代码生成objects,但有时我会遇到这个错误(错误参数#-1到'addBody'(需要代理,得到零))知道为什么吗?
我试图运行一个简单的迁移,我得到了这个错误。我想是某种兼容性错误。如何修复它,如何避免将来出现兼容性问题?
我正在使用类集合,并有一行代码,如下所示。请找到完整的代码如下所示,让我知道什么是错误的代码,因为我得到的错误: JAVAlang.IllegalArgumentException:参数数量错误
问题内容: 我正在尝试让我的Rails应用程序通过Sidekiq处理后台作业,并将Sidekiq与Redoku上的Redis连接。这是我的: 这是我的初始化器文件: 该变量在Heroku中设置为。按照此处提供的说明,我还添加了一个初始化器文件。这里是内容: 我收到以下错误,不确定如何解决。Heroku也抛出H10错误 更新: 我在Heroku上回滚到以前的版本,并从gemfile中删除了redis
我最近换了主持人。在这之后我看到了一个错误。我在Wordpress菜单中显示登录用户名时使用了一段代码来显示用户名,而不是“配置文件页”。它在上一台主机上运行正常。复制完所有内容和数据后,我在菜单栏上看到了这个错误。用户登录时会看到这一点。请提出补救办法。 下面是我的代码。这与我发布的stackoverflow链接上给出的完全相同。我创建了一个页面#profile_name#正如链接中提到的。