获取Google代码管理器收集的用户数据

我有一个Ruby-on-Rails Web应用程序,实现了谷歌标记管理器(GTM)。 假设有些用户来到我的网站,浏览几页,然后通过反馈表向我发送反馈。 是否有任何方法可以收集GTM为当前用户会话收集的尽可能多的数据,以便将其与此反馈一起发送?

地铁簿的轨道模型(公司,个人,地址)

我想创建一套类似地址簿的模型来代表公司,人,位置等。这看起来非常典型的地址簿,我想知道是否有人在轨道3上已经使用ruby。问题似乎不是(仅)因为我的懒惰,但也因为“最佳实践”的方法通常很发达,有较少的陷阱等。目前我想到以下模型/领域: 公司: 名称 has_many:人 has_many:位置 has_many:urls,:through =>:urlcatalog 拥有URL目录的原因是可以为URL分配注释 人: 名字可能会拆分为第一个中间位置 电话 has_one:location has_many:电子邮件:through =>:emailcatalog 拥有电子邮件目录的原因与上述相同:可以为其分配“私人”,“办公室”标签。 许多手机也可以这种方式组织起来。 地点 地址可选 has_one:city has_one:country 城市或国家应该在场 市 名称 has_one:country 国家 名称 欢迎任何关于这个概念,想法,工作实例等的评论!

如何将url传递给partial / form?

我想将url传递给一个部分的表单。 但是,当前安装程序会生成错误消息: SyntaxError in OrganizationsController#new syntax error, unexpected keyword_do, expecting keyword_end …or(@organization), url=”url” do |f| @output_buffer.safe_appe… … 该错误突出显示部分/表单的第3行,即 两个视图都使用partial / form,为此包括: ## View1: ## View2 (url should point to `def create` in organizations controller): 路线包括: resources :organizations post ‘signup/register’ => ‘organizations#checkout’, as: ‘signup_checkout’ 部分注册表包括: … ???? 在控制器中Def new : def new if (logged_in?) flash[:danger] = […]

在backbone.js + rails中渲染视图

我试图在我的根页面上呈现视图“new_view.js.coffee”(创建用户的表单)。 我正在使用rails-backbone gem,到目前为止我有这个: 应用程序/视图/家/ index.html.erb Loading… $(function() { window.newView = new Example.Views.Users.NewView({model: users}); newView.render(); Backbone.history.start(); }); 它基本上是这个的副本(来自rails-backbone README.md): 应用程序/视图/职位/ index.html.erb $(function() { // Blog is the app name window.router = new Example.Routers.PostsRouter({posts: }); Backbone.history.start(); }); 我的新观点是这样的: 资产/ Java脚本/骨干网/视图/用户/ new_view.js.coffee Example.Views.Users ||= {} class Example.Views.Users.NewView extends Backbone.View template: JST[“backbone/templates/users/new”] events: “submit #new-user”: “save” constructor: (options) -> […]

带有Rails的Websockets(Puma) – WebSocket握手期间出错:意外的响应代码:200

我试图在我的Rails4.1应用程序中使用websocket 以下是一些相关的代码片段: 的Gemfile: gem ‘websocket-rails’ gem ‘puma’ development.rb config.middleware.delete Rack::Lock 我在本地启动服务器: bundle exec puma -p 3000 在chrome控制台中,我看到一个连接错误: new WebSocketRails(‘localhost:3000/post/hello’, true); WebSocket connection to ‘ws://localhost:3000/post/hello’ failed: Error during WebSocket handshake: Unexpected response code: 200 任何人都可以帮助我在Rails中本地使用Web套接字需要做什么? UPDATE1 当我在Unicorn服务器上运行时,我尝试按照我的Rails应用程序中不起作用的Websockets添加以下内容,但是在瘦服务器上运行但是它没有帮助 初始化/ eventmachine.rb Thread.new { EventMachine.run } unless EventMachine.reactor_running? && EventMachine.reactor_thread.alive

更改Rails 3中日期输入的格式?

我在Rails 3中使用text_field进行日期输入,并希望将日期格式化为mm/dd/yyyy 。 虽然我已经找到了一些以这种方式显示日期的解决方案,但我还没有遇到一种可行的方法来接受该格式作为输入。 问题是,在”09/05/2011″类的模糊日期的情况下,Rails将其解释为“5月9日”而不是“9月5日”。 根据mm/dd/yyyy格式让Rails 3解释这些输入的最佳方法是什么?

食谱模型中的成分总和创建购物清单

我有一个购物清单模型,有许多食谱,这也有很多成分。 class Shoppinglist :shoppinglistrecipezations end class Recipe :shoppinglistrecipezations has_many :ingredients, :through => :ingredienzations has_many :ingredienzations end class Ingredient :ingredienzations has_many :ingredienzations end 当我在购物模型中添加几个食谱(其中一些具有相同的成分)时,我想打印购物清单中所有配料的清单和适量的配料。 Shoppinglistingredienzations有一个整数“人”来告诉应该计算多少人服务,而食谱有一个人变量来显示食谱的人数。 Ingredienzations包含数量,测量类型(克,茶匙等)和recipe_id。

每当有人试图批量分配受保护的属性时,都会抛出exception

我正在修复客户端应用程序中的一些批量分配漏洞,我想确保Rails没有默默地丢弃大规模分配受保护属性的尝试。 相反,我想抛出一个exception,所以我可以调查。 即,只要这通常出现在日志中: WARNING: Can’t mass-assign these protected attributes: … 我想抛出exception(或者另外) 编辑:我正在使用Rails 2.3.4

Paperclip:url不会创建路由

使用带回形针的:url选项有什么意义? :path选项实际上确实改变了保存文件的位置,但是:url选项似乎没有做任何事情。 它仅在指向可公开访问的文件位置时才有效。 此时,任何人都可以访问该url。 如果我更改URL以使其与路径不匹配,则它不起作用。 据我所知,它不会创建任何路线。 这里有什么我想念的东西。 这个选项有什么意义? 让某人指定:url而不实际创建路线似乎过于混乱。

Rails:模型无法保存缓存的列.counts

好吧,这让我非常难过。 我有一个模型PhoneNumbers ,它有一个整数列sent_messages_count 。 我使用后台任务将此列用作计数器缓存,但是,此列的不准确性似乎更为基础。 这是我想做的事情: phone_number.sent_messages_count = phone_number.sent_messages.count 请注意,我将表列设置为关联计数。 下划线与期间。 请参阅我的控制台会话…(我已经做了一些清理工作以使其更简洁)。 # Find the phone number [1] pry(main)> pn = PhoneNumber.find 38 PhoneNumber Load (1.0ms) SELECT “phone_numbers”.* FROM “phone_numbers” WHERE “phone_numbers”.”id” = $1 LIMIT 1 [[“id”, 38]] => # # Change the field to a new value [2] pry(main)> pn.sent_messages_count = 100000 => 100000 […]