问题标签 [mailboxer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rails邮箱未定义方法`mailboxer_email'
我正在使用mailboxer gem,我可以向同一个用户(self)发送和接收消息 dexter 可以向 dexter 发送消息,但是当我以 dexter2 登录并向 dexter 发送消息时,当我单击后退按钮并刷新对话,消息在那里,所以消息正在发送,但我不断收到
消息控制器:
结尾
对话/show.html.erb
消息/表格
消息/new.html.erb
ruby-on-rails - ActionMailer 不发送电子邮件,在模型中传递值
我正在使用邮箱发送电子邮件通知,如果我这样做:
它工作得很好,但我试图返回用户的电子邮件,我试过这个:
我得到错误:
当我尝试这个时:
读取的日志
我也试过
但给了我
ruby-on-rails - nil:NilClass 的未定义方法“问题”
我得到一个 NoMethodError undefined method `questions' for nil:NilClass
。它指向行上的创建动作@question = @conversation.questions.build(params[:question])
问题控制器:
对话控制器:
消息控制器:
问题模型:
用户型号:
开发日志:
此新代码阻止在“问题”表中创建问题。我对代码进行了更改,因为我有问题提交到数据库,但它没有conversation_id
使用 Notifications 表中的邮箱 gem 创建一个。下面是在 Questions 表中创建问题的原始代码,但具有NULL
.conversation_id
所以我需要帮助来修复未定义的方法并将问题提交到带有conversation_id
. 我需要该conversation_id
集合,以便可以将问题发送到收件人收件箱(这是用户回答问题的地方)。
ruby-on-rails - 如何禁用特定用户的电子邮件通知
当用户在收件箱中收到新邮件时,Mailboxer 会发送电子邮件通知。这很好,但是有些用户可能不想接收电子邮件。如何在视图中为将禁用“新消息”电子邮件通知的用户显示复选框选项?
邮箱.rb:
ruby-on-rails - 邮箱 gem & db 设置
我正在尝试使用邮箱 gem 部署我的 rails 4 应用程序。
我收到一个 PG 错误,上面写着:
我不想放下桌子。任何有关如何解决此问题的建议将不胜感激。谢谢你。
ruby-on-rails - 外国人 - 删除外键
我正在尝试在我的 rails 4 应用程序中使用邮箱。当我尝试部署数据库时出现问题。创建邮箱会话表时发生错误,该表在通知表中具有依赖关系。
我正在尝试删除通知对话的外键。
我创建了一个迁移,它说:
但是,rake 中止并说外键不存在。
我的架构包括:add_foreign_key “notifications”、“conversations”、名称:“notifications_on_conversation_id”
我试图 rake db:migrate:down 创建邮箱的原始迁移,但也收到一条错误消息,提示“找不到命令”。
任何人都可以帮忙吗?谢谢你。
ruby-on-rails - 邮箱.inbox 未从邮箱 gem 渲染,运行 rails 4
邮箱的其他方面工作正常,我可以发送和接收对话,我可以在我的控制台和我的视图中显示对话。但是我的 mailbox.inbox 和 mailbox.sentbox 似乎没有正确呈现。
在我的浏览器窗口中输出以下内容(与我渲染mailbox.sentbox时类似的输出)
我已经尝试了各种各样的事情,删除“渲染”让我得到以下输出:
知道如何解决这个问题吗?请帮忙,我是rails的新手。
ruby-on-rails - 文件上传 Mailboxer Gem
我正在尝试在 Mailboxer Gem 中发送带有附件的消息。
我的堆栈是:Rails 4 和 Ruby 2.1.1
但是,我可以看到已经支持使用 CarrierWave 的附件作为下面代码中的链接。
但是,我的设置完全一样。没有附件的普通邮件很好。
这是我的代码:
控制器 :
这是我的视图代码:
上面的代码工作正常并且消息正在发送,但是,当我尝试像这样将文件字段添加到它并尝试更改控制器代码时,附件没有上传:
看法 :
我认为这是强参数的问题。在 Rails 3 中,我可以使用 attr_accessible。但是,我如何确保该attachment
字段没有被阻止和允许?
PS - 我安装了carrierwave gem,我什至多次重启了我的服务器。
谢谢。
jquery - 在 Rails 4 中,JQuery 脚本无法使用 AJAX
基本上,我将我的消息收件箱(使用mailboxer gem)安排在一个可折叠的手风琴中(使用twitter bootstrap)。每当用户单击对话时,它就会展开并显示所有消息。我想要它,这样当用户点击对话时,它也会将对话标记为已读。
我按照这里的说明尝试做我想做的事:How to call a rails method from in jQuery
我基本上试图通过在其中放置一个id然后运行一个jquery脚本来引用“a data-toggle = ......”,每当我点击“a data-toggle=....." 和 "/a" 标签(stakoverflow 不会让我胡萝卜 a's..)
虽然它不起作用....请帮忙,过去一天我一直在尝试解决这个问题....我在 Rails 上也比较新。
_conversation.html.erb(当我运行 mailbox.inbox 时,Mailboxer 使用它来呈现每个对话)
我在这个文件的底部运行这个脚本
我的对话控制器在公共部分
我的 routes.rb 有
ruby-on-rails - PG::Error: 错误:关系“mailboxer_notifications”不存在
我刚刚更新到 Rails 4.1,mailboxer 似乎对这个变化并不满意。以下是我尝试从控制台获取收件箱时发生的情况。
有什么突出的可修复的吗?我在开发环境中。谢谢