问题标签 [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 投票
1 回答
771 浏览

ruby-on-rails - rails 虚拟属性不会从 form_for 提交中读取

我正在尝试实现 Ryan Bate 的 railscast #167 中概述的 Rails 标记模型。http://railscasts.com/episodes/167-more-on-virtual-attributes

这是一个很棒的系统。但是,我无法获得将 tag_names 提交给控制器的表单。tag_names 的定义是:

不幸的是,在我的情况下,@tag_names 从未在表单提交时被分配。我不知道为什么。所以它总是默认为 tags.map(&:name).join(' ')。这意味着我无法创建文章,因为它们的 tag_name 不存在,我也无法在现有标签上编辑这些标签。任何人都可以帮忙吗?

0 投票
2 回答
249 浏览

ruby-on-rails - rails 服务器未启动 - 尝试使用 rails 3 从 ryan bates railscasts 应用程序运行代码

我正在尝试使用 ryan bates 的示例代码,该代码用于他在 Daemon 上的 railscast(第 129 集)。我安装了 rails 3,当我下载他的代码时,我无法运行服务器。为了尝试解决这个问题,我从标准 rails 3 应用程序中复制了我的 gemfile 和 gemfile.lock,并将其放入他的应用程序中,然后运行 ​​bundle install。尽管如此,我的 Rails 服务器还是没有响应。相反,我得到以下(见下文)。

我的猜测是我遇到了问题,因为 railscasts 使用 rails 2(我相信),而我使用的是 rails 3。有什么方法可以让我仍然使用他的程序吗?

谢谢。

用法:

选项:

描述:该rails new命令在您指定的路径创建一个具有默认目录结构和配置的新 Rails 应用程序。

例子:

这会在~/Code/Ruby/weblog.

请参阅新创建的应用程序中的 README 以开始操作。

0 投票
1 回答
308 浏览

ruby-on-rails - Rails 3.1 authentication over json failing

I've been through railscast 270 and implemented a basic sign up form for users (in this app called players). The forms work fine, but when I try and authenticate over json, I get errors. Any ideas on how to fix this?

POST request to http://localhost:3000/players with body:

displays errors:

players_controller.rb

player.rb

routes.rb

0 投票
3 回答
2361 浏览

ruby-on-rails - nil:NilClass 的未定义方法“调用”

所以我在玩 Ryan Bates Simple_Form railscast,当我尝试提交表单时出现以下错误:

这是我的 index.html.erb 文件:

这是我的 form.html.erb 文件:

我知道产生错误是因为 Category 字段为空(nill),但我不知道如何修复它,以便即使使用 nill 值也可以显示。

有人可以帮忙吗?

0 投票
1 回答
702 浏览

ruby-on-rails - railscast 197 如何:函数 add_fields

我正在关注 railscast 197 但我使用的是 rails 3.1.3、jQuery 和脚手架,没有 nifty:scaffold,一切正常,但我无法添加字段,在那一集中 Ryan Bates 给出了 jQuery 的代码,但不是为我工作,这是我的代码:

javascript/application.js中

助手/application_helper.rb

_questions_fields.html.rb

_form.html.rb

0 投票
1 回答
353 浏览

jquery - 如何根据选择动态更改表单的位置

我正在建立一个基本上是一个小型内容管理系统的网站。(从某种意义上说,用户将能够动态更改网站的大部分内容)

在我的 rails 应用程序中,我有两个模型,一个类别和一个子类别。一个Category有很多Subcategories,一个Subcategory属于一个Category。

每个子类别都有一个位置字段,指示它在类别下的显示位置。

按表单创建子类别时,我希望用户可以选择从数据库中所有类别的列表中选择类别(我工作得很好)。然后,我希望根据该类别中当前可用的职位来更新职位字段(一个下拉框)。

我目前在我的应用程序控制器中跟踪子类别的可用位置的想法是:

然后我添加+1,@count这样它就给了我可用的职位,+1。(如果有人有更好的方法,请告诉我。)

我目前正在关注 Ryan Bates 的 railscasts 88 修订版,它是动态选择菜单的修订版。这是我的表格现在的样子。

这段代码的问题是我需要它显示为一个 int 以便我可以向它添加 +1,否则当数据库中没有子类别时它只会显示空白并且不允许我选择“1”位置.

所以,我需要找到一种方法来更新该字段以显示该类别中的可用职位,但我不知道该怎么做。任何帮助将不胜感激。

0 投票
0 回答
441 浏览

ruby-on-rails - 从 Railscast 114 实现无尽页面时,获取 document.observe 不是函数

Rails 和编程初学者在这里。

我正在尝试从 Railscast 114 实现无尽的页面,但它没有加载。Firebug 控制台出现错误:

document.observe 不是函数 - document.observe('dom:loaded', checkScroll);

尝试搜索除了没有加载原型之外的原因,但 HTML 显示它已加载。还尝试在另一个答案中建议的控制器中添加格式部分,但它似乎不起作用。

该代码与 Ryan 的代码有点不同,因为我是从提要中渲染的。

_feed.html.erb

pages_controller.rb

无尽的页面.js

feed.js.rjs

0 投票
3 回答
849 浏览

ruby-on-rails - 为什么 rails 3 application.js 文件声明不建议在其中添加代码?

在 rails 3 中,application.js 文件被移动到 assets>javascripts>application.js 在这个文件中,有预先加载的注释说明:

在此目录的单独文件中添加新的 JavaScript/Coffee 代码,它们将自动包含在可从http://example.com/assets/application.js访问的编译文件中 。不建议直接在此处添加代码,但如果您做,它会出现在编译文件的底部。

然而,在许多像 railscasts 这样的教程中,他们总是将代码添加到 application.js 文件中。当 application.js 仍在公用文件夹中时,这又回来了。这段代码不应该在 rails 3 的 application.js 中吗?提前致谢

0 投票
2 回答
2297 浏览

ruby-on-rails - 私人酒吧 - 从控制器发布永远不会起作用

试图实现一个基于私人酒吧(如剑圣)的简单通知系统。瑞安·贝茨(Ryan bates)参见:http ://railscasts.com/episodes/316-private-pub

问题:我无法从控制器发送消息真正的私人 pub

一些代码:

在 header.haml 里面

在 application.coffee 中

在任何控制器动作中

-

这不起作用,想要的行为是“要发送的一些测试数据”正在我在 rails 应用程序中的任何页面上的警报中显示。我已经尝试了几次关于 rails cast 的教程,克隆了私人 pub 示例代码仓库,但是从控制器发送的内容没有任何效果。

更新:

任何人都可以帮助在从控制器发布到频道的复制中提供私人 pub 应用程序的示例吗?

UPDATE2 似乎只要有一个创建操作它就可以工作,但没有一个创建操作就不行。我希望能够使用 javascript 命令从控制器中的任何位置将一些数据发送到应用程序。像“发送私人发布消息加载弹出窗口”例如,我错过了上面的代码使这不起作用的什么?

0 投票
2 回答
3323 浏览

ruby-on-rails - 红宝石包含与扩展

我正在尝试将裁剪图像所需的一些逻辑抽象到模块中,以免弄乱我的模型。代码基于http://railscasts.com/episodes/182-cropping-images

要将其包含到我的模型中,似乎我必须使用扩展。我认为extend是为了包含类方法。我来自java背景 - 我认为使用扩展基本上在类上创建了静态方法。

-- 这行得通

看来我真正想要的是创建实例方法。

-- 这会抛出错误“undefined method `croppable_image' for #”

谁能解释发生了什么,在这种情况下我是否应该使用包含或扩展。多谢你们