问题标签 [railscasts]

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 投票
2 回答
5717 浏览

ruby-on-rails - Nokogiri 分割错误?

我正在尝试从 Railscast 运行一个简单的 Ruby 脚本,一旦我运行我的程序,我就会收到以下分段错误错误错误。我已经尝试卸载并重新安装 Nokogiri 和 LibXML,但仍然没有。无论如何要修复 Ruby 1.87 版本吗?也许这就是问题所在?

这是我使用的代码:

0 投票
1 回答
564 浏览

ruby-on-rails - Railscasts #258 jQuery Tokeninput - 拥有 4 或 5 个标签可搜索输入的表单怎么样?

是否可以使用 Ryan Bates 最近的截屏视频中的方法在 1 个单一表单中创建多个 jquery tokeninput 表单框?http://asciicasts.com/episodes/258-token-fields

如果您设置了 5 个与书籍具有 has_many 关系的不同模型,例如作者、标题、出版商、流派和相关标题。具体来说,您需要对 application.js 文件做什么?那是我不确定该怎么做的地方,这仅适用于作者,您将如何添加其他模型?

应用程序.js

0 投票
1 回答
1882 浏览

ruby-on-rails-3 - Rails 3 中的多步表单,带有回形针附件

我正在以 Ryan Bates 在这里描述的风格创建一个多部分表单:

http://railscasts.com/episodes/217-multistep-forms
http://asciicasts.com/episodes/217-multistep-forms(基于文本的版本)

总而言之,我有一个视图(每个表单步骤都有一堆部分),当用户单击下一步按钮并显示表单的不同部分时,表单变量存储在会话中。

我的表单步骤之一允许用户通过 Paperclip gem 上传多张图像。问题在于 Rails 正在尝试将图像数据上传到会话,该会话返回 TypeError“无法转储文件”。

什么是解决这个问题的好方法?

更新:我已经尝试了一堆宝石(wizardly、acts_as_wizard 和其他一些较小的宝石),但它们似乎都不适用于 Rails 3。

我也尝试将数据存储在一个数组中,直到表单完成,但这导致我的控制器变得庞大而混乱。

0 投票
1 回答
463 浏览

ruby-on-rails-3 - 使用 has_many :through 并以实际形式使用它

我很难将上述关系放入表格或在控制台中玩弄它们。

问题:

  • 现在说我保存了一个房间,我是否必须将 ID 显式添加到allowedevents表中?我必须这样做吗?

    房间=房间.新;room.title = "测试"; room.allowedevents = ""...?

    从上面可以看出,我不知道如何保存实际记录。

  • 基本上我想问如何将一个房间保存到allowedevents使用上述关系的数据库中。我是否必须遍历用户输入并将每个输入保存到allowedevents?有没有更好的办法?

  • 我从 railscasts 插曲中得到了以上内容,railscasts 上是否有一个插曲实际上说明了如何在前端使用它?

0 投票
1 回答
180 浏览

ruby-on-rails-3 - has_many :通过不授予访问权限_id 来自基地

型号代码

数据库列:

错误

位置类不应该有权访问dayavailable_id吗?我将按照github上 railscasts 第 258 集的代码进行操作

我错过了什么?

0 投票
1 回答
915 浏览

ruby-on-rails - Rails 验证虚拟属性,设置表单错误。Railscast #32

我基本上是在尝试实施 Railscast #32 中的解决方案,针对 Rails 3.0.7 进行了现代化改造

http://railscasts.com/episodes/32-time-in-text-field

当通过控制台或(预期的)表单条目将字符串(例如“foobar”)放入#deadline_string = 时,我想设置验证错误。

我特别关心的是更严格的时间格式,Chronic.parse('2011-05-25 08:19:00 UTC')这会引发 TypeError。在这种情况下,我想回退到 Time.parse,它可以理解这种格式。

这种替代形式也不能deadline_string="foobar"作为初始调用使用。

无论我尝试什么,似乎都无法进行第二次救援。最后期限属性也有一些奇怪之处,它在模式中指定为日期时间。

最终的解决方案是这样的,但它可能需要进行一些重构。我很担心设置self.deadline方法调用,但不知道为什么我应该这样做。

欢迎重构,并将被标记为答案。

0 投票
4 回答
342 浏览

ruby-on-rails - 编写松散匹配的搜索方法

我刚刚观看了关于一个简单搜索表单的 railscast ,我想在我的应用程序中做类似的事情,但我不想只找到完全匹配的结果。

我有一个名为Project以下字段的模型:

  • name,
  • description,
  • keyword1, 和
  • keyword2.

鉴于从 railscast 中获取的代码:

如果我想搜索“Pizza”,我希望它匹配一个名为“Master Pizza Project”的项目,关键字1 =>“MasterPizza”和keyword2 =>“Pizza”,我将如何重构上面的代码?

另外,区分大小写是否有问题?

0 投票
1 回答
2949 浏览

ruby-on-rails-3 - has_many 返回一个数组而不是 ActiveRecord 类

我正在关注OmniAuth railscasts并尝试使用 authlogic + facebook 而不是如 railscast 中所示的 devise + twitter 来实现相同的功能。

也许我的理解has_many仍然不好,但在 railscasts ryan 中有以下代码AuthenticationsController

在我的实现中current_user.authentications返回一个数组[]我如何调用find_or_create_by_provider_and_uid一个数组?

我的实施错了吗?不has_many应该返回一个数组吗?

我得到的错误是我正在调用find_or_create_by_provider_and_uid一个nil对象。

current_user.authentications很好,因为用户还没有任何身份验证。

0 投票
2 回答
1806 浏览

ruby-on-rails-3 - Rails 3——构建不保存到数据库(Railscast 196)

我正在关注 railscast 196。我有两个级别的关联。应用程序-> 表单-> 问题。这是表单控制器中的新操作。

视图显示所有 3 个问题都很好,我可以提交表单......但是没有任何问题插入数据库中。这是我的创建动作

以下是发送到我的 create 方法的参数:

这表明参数正在正确发送......我认为。问题模型只有一个“内容”文本列。

任何帮助表示赞赏:)

0 投票
2 回答
506 浏览

ruby-on-rails - Mongoid 语法问题

Railscasts 的第 189 集中,User 模型中有一个命名范围,如下所示:

当我尝试了多种选择但无法让它工作时,如何让它在 Mongoid 上工作?