当前位置: 首页 > 知识库问答 >
问题:

Rails jQuery post-argumenterror-参数数错误(1代表0)?

冯胤
2023-03-14

我使用的是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

共有1个答案

通建安
2023-03-14

我设法解决了这个问题。问题是我在控制器中有一个名为“发送”的操作。我现在知道“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#正如链接中提到的。