问题标签 [hobo]

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.

0 投票
1 回答
1154 浏览

ruby-on-rails - 在 Ruby 模型中计算比率

嗨,我正在为当地的一个非政府组织做一个数据输入系统,该非政府组织对森林中的鸟类进行调查。我有四个模型,分别是 Bird、Location、Report 和 Ratio。虽然 Bird & Location 只是只有名称字段的普通模型,但我的报告字段如下所示。

在比率模型中,我需要为以下逻辑计算比率。

给定在位置 L 发现鸟 X 的场景,该比率应等于在 L 报告鸟 X 的次数与在 L 报告的鸟总报告数。如何从数据库中获取数据到比率模型?

0 投票
2 回答
1720 浏览

ruby-on-rails - 如何从 Hobo/Rails 中的控制台重置用户密码

Rails 框架 Hobo 非常出色,它会自动将第一个用户创建为管理员用户(除非您要求它不要这样做)。我遇到的问题是在开发中运行 rails 我不记得密码是什么。这应该是微不足道rails console的,因为我只是运行,找到用户admin = User.find :first并重置密码(尝试)

也就是说,在我可以更改现有密码之前,需要正确设置变量 current_password。

恐怕 Hobo 文档在这种情况下没有帮助。有谁知道如何驱动 Hobo 用户模型重置密码?

0 投票
1 回答
173 浏览

ruby-on-rails-3.1 - 流浪汉中的克隆动作

我正在编写代码来克隆对象,但没有来自 Hobo 文档的提示。

我知道如何在 Rails 中做到这一点,但在 Hobo 中似乎没有直观的方法。

场景是在记录页面添加按钮,克隆现有记录,创建后重定向到新记录。

例如

然后将创建新记录 123。

完成该操作后,它将重定向到页面/papers/123

是否有任何示例和指南来实现该场景?

如果 Paper 有很多评论,如何在没有权限错误的情况下克隆它们?

0 投票
2 回答
264 浏览

ruby-on-rails - Hobo cannot find Rails

I am trying to create a web site using Hobo. I've installed Ruby, Rails and Hobo, in that order. However, when I run hobo to create a new site, it says it can't find rails even though I just installed it.

Note that it says, "Could not find rails amongst [some list of things]", where [some list of things] actually contains a version of rails!

Here are some more details about my environment: I'm on Mac OS X 10.7.4, with the following versions of Ruby, Rails, and RubyGems:

$ rails --version

Rails 3.2.6

$ ruby -v

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.4.0]

0 投票
1 回答
1462 浏览

asp.net-mvc - ASP.NET MVC 4 multi tenancy

In ASP.NET MVC 4 I see that there is and [Authorize] attribute and now a corresponding [AllowAnonymous] attribute that can easily let you require authentication to access specific controller actions.

What I need is true multi tenancy though. Each user can access only their own records, and all records other than the user accounts should be owned by individual users.

In Hobo (http://hobocentral.net) which is a Rails plugin, this was easily accomplished by adding the following line of code in my ApplicationController:

And then in my model:

And finally in my model's controller:

Does something so simple and elegant exist or is built into ASP.NET MVC? So far I've found several ways to implement multi tenancy in ASP.NET MVC but I'm unsure as to which is the clearly correct way. I also intent to use .NET 4.5 and Entity Framework 5 if that helps.

0 投票
1 回答
357 浏览

ruby-on-rails - Rails 2.3.8 应用程序中的“未定义方法名称”“RubyInline:String”

在新的 Linux 安装上运行现有的 Rails 2.3.8 应用程序时,我遇到了一个有趣的问题。我已经安装了与运行它的服务器相同的所有 gem 版本。

首先,我不得不修改 Rakefile 以包含以下行,以停止有关未初始化常量 ActiveSupport::Dependencies::Mutex 的错误 -

我认为这很不寻常,因为服务器上的 gem 版本与我在本地机器上安装的版本相匹配。当然,相同的代码应该功能相同。我觉得我一定遗漏了一些明显的东西。

无论如何,有了这个补丁我得到另一个错误:“未定义的方法名称”“RubyInline:String”

我找到了解决这个问题的解决方案,只需升级到 rails 2.3.12 - 我不热衷于这个想法,因为我想运行与生产服务器上相同版本的 rails 用于测试目的。我确实出于绝望尝试过,但它只是将错误推到了其他地方。

config/environment.rb:12 (以及一些后续行)

rake db:reset --trace 的输出

0 投票
2 回答
248 浏览

ruby-on-rails - 安装 Hobo 时,它在我的系统中安装了以前版本的 rails,它会搞砸吗?

我(是?)使用 rvm 与 ruby​​ 1.9.3 和 rails 3.2.8。

我决定尝试一下 Hobo rails 插件,所以我按照 Hobo 网站上的说明进行操作,上面说你只需要输入:

宝石安装流浪汉

输出:

成功安装activesupport-3.0.17

成功安装builder-2.1.2

成功安装i18n-0.5.0

成功安装activemodel-3.0.17

成功安装 rack-1.2.5

成功安装 rack-test-0.5.7

成功安装 rack-mount-0.6.14

成功安装 abstract-1.0.0

成功安装erubis-2.6.6

成功安装actionpack-3.0.17

安装成功arel-2.0.10

成功安装activerecord-3.0.17

成功安装activeresource-3.0.17

成功安装mail-2.2.19

成功安装actionmailer-3.0.17

成功安装railties-3.0.17

成功安装rails-3.0.17

成功安装hobo_support-1.3.0

成功安装hobo_fields-1.3.0

成功安装dryml-1.3.0

成功安装 will_paginate-3.0.3

成功安装hobo-1.3.0

如您所见,它安装了 rails 3.0.17 和许多与 rails 3.0.17 配合使用的旧版本 gem

我输入 rails -v 它仍然显示 3.2.8 (也是在从 shell 注销并重新登录之后)

我现在对此感到很困惑。我的导轨安装搞砸了吗?rvm 是否会同时自动管理更多的 rails 版本?这些 gem 二进制文件(例如 rails 命令本身)如何不覆盖自己?如果我输入 rails -v 因为我刚刚安装它,我不应该得到 rails 3.0.17 吗?这不应该发生在它附带的其他宝石上吗?

我希望有人能向我澄清..我厌倦了重新安装 ruby​​ 和 rails..有时感觉它是一种过于微妙的生态系统(年轻/不成熟),突然之间可能会崩溃......:\抱歉快速咆哮;)

0 投票
1 回答
86 浏览

javascript - 流浪汉:可以在table-plus中添加cookie吗?

我在 hobo 中的 table-plus 功能提供的排序方面遇到了一些问题。假设我有一些 javascript 函数来显示不同的表格:

我用来显示表格。我们可以看到,默认情况下会显示表 1,每次我尝试排序时,比如说表 2 显示后,页面会刷新,然后它会自动切换回显示表 1。

我打算用处理程序替换默认行为:

这是否可以通过将 cookie 添加到 table-plus 行为来实现它?有没有更好的方法呢?

0 投票
3 回答
765 浏览

ruby-on-rails - 错误:nil:NilClass 的未定义方法 `contact'

我有一个几年前有人写的 ruby​​/rails/hobo 系统,我需要移植到最新版本的 ruby​​/rails/hobo。似乎 ruby​​ 并不关心向后兼容性,所以以前在旧应用程序中工作的代码不再工作了:

在 observation.rb 模型文件中,旧应用程序有这个:

survey.rb 模型文件有这个:

不幸的是,observation.rb 中的代码在新的 ruby​​/rails/hobo 下不起作用,它给了我错误:

应该如何更改“create_permitted”方法?我发现 ruby​​/rails/hobo 的文档非常糟糕(这很公平,因为它是免费软件)。另外我什至不知道如何开始在谷歌上搜索这个(我已经尝试了好几天)。

请帮忙!:)

0 投票
2 回答
72 浏览

ruby-on-rails-3 - 获取Hobo中未保存对象的祖先对象

我正在开发一个 Hobo 应用程序,试图将几个模型正确地结合在一起。

Activity对象有很多Page孩子。他们也有很多DataSet孩子。

Page对象有几种不同的孩子。我们将讨论Widget儿童,但有几种类型具有相同的问题。a 的实例Widget属于 aPage但也belongs_to与 a 有关系DataSet。这是重要的一点:DataSet必须属于包含Activity。所以对于任何给定的@widget

通过保存验证在模型中强制执行此约束很容易。诀窍是在Widget's 表单中显示一个可用 s 的选择菜单,DataSet其中仅包含DataSet当前的 sActivity

我能够使用这样的标签来为现有对象工作:

但是,对于new Widget,这会失败,因为&thisor 或&this.page尚未设置。即使对于包含页面 ID 的路由/pages/:page_id/widgets/new,我也无法真正获得sActivity列表的范围DataSet

如果这是正确的 Rails,我会进入相关的控制器方法并Activity提供给视图@activity或类似的东西,但在 Hobo 中,控制器似乎是 95% Magic™,我不知道在哪里开始。当前的知识Activity必须存在于某处;我怎么把它弄出来?

这是 Rails 3.0.x 上的 Hobo 1.3.x。


ETA:产生错误的代码在form标签中Widget,如下所示:

正如我上面所说,这适用于编辑现有Widget的 s,但不适用于新Widget的 s;错误是undefined method 'page' for nil:NilClass。Bryan Larsen 的回答似乎暗示不&this.page应该为空。