问题标签 [ruby-1.9]

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 回答
815 浏览

ruby-on-rails - 在 Rails 中正确处理 unicode 字符

默认情况下,Rails 允许我们应用程序的用户输入非 utf8 数据,例如:¶®«¼

但是,当我们尝试从数据库中检索数据并将其呈现在模板中时,Rails 错误地假定它是 UTF-8 格式并引发错误。

处理这个问题的最佳方法是什么?我已经看到一个修复建议在用户可以输入的每个地方清理数据。但是,这将涉及更改大量代码,并且会完全删除字符。理想情况下,我们希望将一些字符转换为它们的 UTF-8 等价物。

我们的环境:

这对我们来说是一个严重而紧迫的问题,因此非常感谢您的回答!

0 投票
1 回答
326 浏览

ruby-on-rails - 尝试使用 Authlogic 实现重置密码时出现异常

我正在使用 Ruby on Rails 2.3.5 和 Ruby 1.9 并使用 Authlogic 作为我的身份验证引擎。Authlogic 工作正常。但现在我一直在尝试使用以下教程来实现密码重置:http:
//www.binarylogic.com/2008/11/16/tutorial-reset-passwords-with-authlogic/

但是当我输入 mysite.com/password_resets/new 时出现以下异常

老实说,我不确定从哪里开始调试。是因为我使用的是 Ruby 1.9 吗?有些人似乎在使用 Authlogic 和 Ruby 1.9 时遇到问题:http:
//isitruby19.com/authlogic

请告诉我如何解决/调试这个问题?

谢谢,

0 投票
1 回答
2118 浏览

ruby-on-rails - 可以将 Rails 2.3 与 Ruby 1.9 一起使用吗?

又短又甜,

可以将(当前版本)Ruby 1.9.1 与 Rails 2.3.5 一起使用吗?

感谢您提供任何其他信息!

0 投票
1 回答
189 浏览

ruby-on-rails - _mask 和 Rails

所以我试图让cancan gem 与我的 rails 3 应用程序一起工作,但我遇到了问题。

我试图复制 Ryan Bates(gem 的创建者)在他的屏幕投射中使用的代码,但我收到一个错误,说角色掩码不是一种方法。我认为 _mask 方法在某个时候从 Ru​​by/Rails 中删除了,我现在想知道替换的是什么。

这是我的 user.rb 模型中的代码:

我正在使用 Rails 3 和 Ruby 1.9.2dev

谢谢

0 投票
3 回答
10803 浏览

ruby-on-rails - 使用 Rails 在同一页面上显示多个表单

所以我正在为高中生构建一个 Rails 应用程序,但在创建用户时遇到了问题。

我希望学生只有在选择学校并正确输入学校密码后才能创建帐户。

这样做的正确/最简单的方法是什么?我是否应该为他们必须首先通过的 user#new 操作创建一个看门人,或者如果他们的方式是学生可以在同一页面上提交表单。一种是常规用户名、电子邮件、密码,使用:

但随后为高中/高中密码选择创建了另一种形式。

理想情况下,控制器将能够获取高中表单的参数,验证这些参数,然后继续从用户参数创建用户。

这可以使用导轨吗?

我的设置:Rails 3 和 Ruby 1.9.2dev

谢谢!

0 投票
2 回答
139 浏览

ruby-on-rails - Routing Users to single Models with Rails

I'm creating a Rails app for students and high schools and I'm having some trouble with my User.rb.

I want to have a user model to be used for logging in, but having that user have many roles. The tricky part is that I want users that have a student role to have_one student page, and those that have a role of principal to have_one high_school page.

The students and also nested in the high_school so the entire thing becomes a big mess.

So my question(s): How do I limit a user to only creating one student / high school to represent them? Also how would I nest this student pages inside the highschool without screwing up the user system?

My environment: Rails3 and Ruby 1.9.2dev

Thank you!

Follow up: Would it be possible to put the name of the high_school in the subdomain? That would make the url look like

highschoolname.mysite.com/students/eric-koslow

0 投票
4 回答
3195 浏览

ruby-on-rails - Rails 的回形针和临时文件

我正在尝试编写一个 Rails 应用程序,用户可以在其中上传图像,但 Paperclip 似乎对我不起作用。

我已经完成了所有基本步骤(添加了 has_attached_file、迁移、制作多部分表单),但是每当我尝试上传图像时,我都会遇到同样的错误:

无法将 nil 转换为 Integer

查看栈顶

...rails3/lib/paperclip/processor.rb:46:in `sprintf'

...rails3/lib/paperclip/processor.rb:46:in `make_tmpname'

.../ruby-1.9.2-head/lib/ruby/1.9.1/tmpdir.rb:154:in `create'

.../ruby-1.9.2-head/lib/ruby/1.9.1/tempfile.rb:134:in `initialize'

似乎问题出在临时文件中。

我的代码:

_form.rb

模型/high_school.rb

这是一个已知问题吗?我基本上是按照 github 到信中的说明进行操作的。

我的环境:Rails3 和 Ruby 1.9.2dev

谢谢!

0 投票
2 回答
650 浏览

ruby-on-rails - Rails 中 Form_for 的模板错误

我有一个属于 high_school 的嵌套模型学生。问题是当我去创建一个新学生(/high_schools/1/students/new)时,我收到了这个错误:

我想我只是在做一些我想不到的非常简单和愚蠢的事情。

我的环境:Rails3 和 Ruby1.9.2dev

谢谢!

0 投票
2 回答
9435 浏览

ruby-on-rails - 不支持从由 define_method() 定义的方法传递 super 的隐式参数

在“使用 Rails 进行敏捷 Web 开发”(第三版)第 537 - 541 页中,它具有“自定义表单构建器”代码,如下所示:

此代码不适用于 Ruby 1.9.1。它返回错误如下:

implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly. (ActionView::TemplateError)

我的问题是:我应该在代码中更改什么来解决这个问题?

0 投票
2 回答
100 浏览

ruby - Ruby:这个测试变量存在的简单代码摘录中的陷阱是什么

我从 Ruby 开始,在制作一些测试样本时,我偶然发现了代码中的一个错误,我不明白它为什么会发生。

该代码假装测试变量 finn 是否已定义?(),如果已定义,则将其递增。如果未定义,则将其定义为值 0(零)。当代码抛出错误时,我开始将它分解成小块并运行它,以更好地追踪错误的来源。代码在 IRB irb 0.9.5(05/04/13) 中运行,使用 ruby​​ 1.9.1p378

首先,我证明变量 finn 尚未定义,一切正常:

然后我证明以下内联条件按预期执行,一切正常:

现在是引发错误的代码:

我期望代码不会抛出任何错误,并且在执行变量 finn 后将定义为第一个值 0(零)。但是相反,代码抛出了错误,并且 finn 被定义但值为 nil。

错误可能来自哪里?!?为什么 inline-condition 单独工作,但在用于 finn 分配时不工作?

任何帮助表示赞赏:)