Tag: 消息

使用MessageClicks表跟踪已读/未读的用户消息?

我正在尝试为我的应用程序的用户实现一个简单的收件箱系统 ,以便可以相互发送基本消息 – 就像在许多论坛系统中一样。 如果User has_many :messages ,我如何跟踪并通知用户自上次阅读以来未读的消息? 我认为点击Messages屏幕的链接需要记录在一个单独的表( MessagesClicks )中。 这是最好的方法吗? 那么我检查MessagesClicks表以查看自上次链接被点击以来是否有任何新消息 – 基于last_clicked或updated_at字段 。

未定义的方法`acts_as_messageable_messages_path`

我在我的应用程序中使用act-as-messageable ,rails gem。 但是在我的messages_controller中我有 def new @message = ActsAsMessageable::Message.new end 在我看来,我有 这会引发以下错误 undefined方法`acts_as_messageable_messages_path’ 我不确定为什么gem会发生这种情况。

Rails中的内部消息传递

我正在使用本教程来获取在我的网站上运行的内部消息: http : //www.novawave.net/public/rails_messaging_tutorial.html 但是,自从我最近升级到Rails 3后,我收到了这个错误: NoMethodError in MsgController#sendmsg undefined method `each’ for # 应用跟踪: app/models/message.rb:16:in `prepare_copies’ app/controllers/msg_controller.rb:140:in `sendmsg’ 消息模型: class Message “User” has_many :message_copies has_many :recipients, :through => :message_copies before_create :prepare_copies attr_accessor :to # array of people to send to attr_accessible :subject, :body, :to def prepare_copies return if to.blank? to.each do |recipient| recipient = […]

Rails线程私有消息

我有以下两种型号: class Message ‘User’ belongs_to :from_user, :class_name => ‘User’ has_ancestry #Using the ‘ancestry’ gem end class User ‘Message’, :foreign_key => ‘to_user_id’ has_many :messages_sent, :class_name => ‘Message’, :foreign_key => ‘from_user_id’ end 允许每个用户与另一个用户进行一次对话,并且应该从原始消息中对所有回复进行线程化。 在我的“索引”控制器操作中,如何查询已发送的消息和收到的消息? 例如,如果User1命中’/ users / 2 / messages /’,他们应该看到user1和user2之间的整个对话(无论谁发送了第一条消息)。 我是否需要添加“线程”模型,或者有没有办法用我当前的结构来完成这个? 谢谢。

Rails用户到用户消息

我对rails很新,所以请在回复中详细说明。 我正在构建一个使用设计进行身份validation的Web应用程序。 我现在停留的部分是用户消息系统。 想法是用户A登录到应用程序并可以访问用户B的配置文件,并且在用户B的配置文件上可以单击允许用户A向用户B撰写消息的链接。然后用户B可以登录到应用程序并访问收件箱中将找到用户A的消息。 我相信我在这里定义发件人和收件人角色时遇到了问题,现在我正在尝试显示用户将撰写邮件的表单。有人能看到我在这里做错了吗? 我收到以下错误。 我已经读过要做的事情就是将User_id字段添加到表中,但我希望使用sender_id和recipient_id来链接这些消息,这两个消息都等于user_id(例如,用户1 [发送者]向用户2发送消息[接受者]): 未知属性:user_id def new @message = current_user.messages.new recipient_id:params [:sender_id] end 此外,对于铁路专家或任何与此类似的人,您能否告知我是否朝着正确的方向前进,或提供任何指导? 我在这里盲目编码,只是在我继续努力的时候试图弥补。 任何指导都会非常感激,为我节省了很多时间。 代码如下: 用户迁移 class DeviseCreateUsers < ActiveRecord::Migration def change create_table(:users) do |t| t.string :first_name t.string :last_name t.string :email, null: false, default: "" t.string :encrypted_password, null: false, default: "" t.string :reset_password_token t.datetime :reset_password_sent_at t.datetime :remember_created_at t.integer :sign_in_count, […]

发布/订阅REST-HTTP简单协议Web服务体系结构?

我问你对“建筑”场景的看法: 我正在寻找一个最简单的发布/订阅架构,让我们在互联网上讨论两个分离的服务器,共享“稀疏”但“实时”的消息/事件。 让我解释: PUBLISHER:是一个生成某种事件的服务器( http://www.server.com )(通过电子商务网站上的例如events == ORDERS数据)。 订阅者(一个或多个):“客户”是否可以订阅以接收ORDERS事件( http://www.client.com )。 在现实生活中,发布者是由第三方开发的服务器(在Rails中)。 目前我可以通过简单的“轮询”策略将“订单”与其接口:每N秒我调用一次GET / new_orders。 坏! 所以我正在考虑使用REST方法更好的pub / sub架构,其中Publisher共享EVENTS资源: 客户订阅接收事件,向发布者提供将来要调用的“URL HOOK”(例如: http : //www.client.com/orders )。 发布者,当有新事件(==订单)时,只需将HTTP POST数据发送到客户端之前提供的客户端URL挂钩。 合理 ? 或者我正在重新发明轮子? 顺便说一句,我用Ruby语言开发,我知道pub / sub消息系统就像Faye。 但是你怎么看待这个简单的协议(我想简单地使用Ruby / Sinatra实现客户端)? (见图1 ) 任何建议欢迎。 非常感谢 乔治

在Ruby中构建长字符串的干净方法

在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行结尾,所有这些对我来说都“难闻”。 有没有更清洁,更好的方法? 变量递增。 if render_quote? quote = “Now that there is the Tec-9, a crappy spray gun from South Miami.” quote += “This gun is advertised as the most popular gun in American crime. Do you believe that shit?” quote += “It actually says that in the little book that comes with it: the most […]