问题标签 [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 回答
2752 浏览

ruby-on-rails - 如何实现与分页结合使用的简单搜索表单?

我正在关注 Ryan Bates 的 railcasts:http: //railscasts.com/episodes/37-simple-search-form 在使用 will-paginate 的页面上解决我的搜索结果问题。

在这里,他回答了如何解决这个问题的问题。但是,我已经尝试过它们并且没有任何运气。根据他的第二个解决方案,我得到“search_conditions”的 NoMethod 错误作为结果。

编码:

他的回答:

一种方法是调用类方法“search_conditions”,而不是让它进行查找,它只会返回一个条件数组,以便您可以在分页方法中使用它。

Course.paginate(:all, :conditions => Course.search_conditions(..))

另一种是调用方法“paginated_search”并让它调用“paginate”而不是“find”。

最后,您可以让搜索方法接受一个使用 with_scope 设置查找条件的块。这样,您可以在该块中调用“分页”,并且将自动应用条件。

有人可以向我解释我应该如何解决这个问题吗?我是 Rails 新手,也许我只是误解了他在说什么。

0 投票
1 回答
956 浏览

ruby-on-rails - Rails 3.1 helper-method 检查 current_user 的值

我已经基于http://ruby.railstutorial.org/ruby-on-rails-tutorial-book和 RailsCast 274 ( http://railscasts.com中提供的授权使用 Rails 3.1 构建了自己的基本博客工具/episodes/274-remember-me-reset-password)。所以我有一个 current_user 用于我的 Rails 应用程序中的会话管理,如下所示:

现在我遇到了问题,我想检查这个用户的两个值。

我的用户模型如下所示:

我要检查的值是:admin:writer,无论它们是否为真。如您所见,它们未标记为可访问,因为我希望只有管理员才能编辑这些值。我在 RailsCast 237 中解决了这个问题(我想插入链接,但作为新用户,我不允许发布两个以上的链接)。使用current_user.admin检查控制器中的这些参数?还是current_user.writer?似乎没有问题。但是,如果在视图中尝试此操作,我会收到以下错误消息:

请有人告诉我这个问题是否可以解决以及如何解决?我将非常感激!

更新 1:我想通了,那个current_user.admin?还是current_user.writer?也不在控制器中工作。所以看来我需要一个通用的帮助方法。

0 投票
0 回答
193 浏览

javascript - Javascript 代码只产生 HTML 打印输出,无法呈现它

我是 RoR 的新手,我正在关注这个railscast,它解释了如何在嵌套表单中删除和添加元素。就我而言,我试图允许用户从购物“列表”中添加/删除“项目”。然而,不幸的是,当我在浏览器中单击“添加项目”时,HTML 被打印出来,而不是被渲染。这是它的输出:

我觉得我错过了一些简单的东西。我可以打开一些开关来渲染它吗?谢谢!


如果有帮助,这是我的列表模型:

这是我将项目添加到列表的简短形式:

这是我的应用程序助手中的 link_to_add_fields 方法(它是来自 railscast 的逐字副本):

最后,这是我的 application.js 文件中的 add_fields 函数:

0 投票
2 回答
2342 浏览

ruby-on-rails - Rails HABTM 复选框不保存到数据库

我正在开始 Rails 编程,我想要完成的只是有一个复选框列表,我可以从中选择产品的相应类别。我在这件事上关注了railscast,但它似乎对我不起作用。

我使用 Rails 3.0.9 和 Ruby 1.8.7。

我已经正确设置了模型以及连接表的迁移。当我尝试编辑产品时,category_ids 被发布,但它们从未保存到数据库中。

日志 :

楷模 :

移民 :

控制器(产品控制器中的更新方法)

我在视图/产品中的 _form.html.erb

控制器和视图都是使用漂亮的脚手架生成的。其他一切似乎都可以正常工作,但复选框中的值不会保存到数据库中。通过 rails 控制台手动添加它们就可以了。关于我做错了什么的任何想法?

0 投票
5 回答
18322 浏览

ruby-on-rails-3.1 - 载波 - rails 3.1- 未定义方法:image_will_change

我收到如下所示的错误:

我已将其包含在我的“帖子”模型中:

在 _form.html.erb 我添加了:

我查看了 CarrierWave 错误,但这对我没有帮助。

关于产生该错误的任何线索?我已经迁移了数据库等等(完全按照载波上的 railscasts 指南..)

0 投票
1 回答
236 浏览

ruby-on-rails - 在 Rails 3 中实现 Railscast 198 需要帮助

我一直在尝试将 Ryan Bates Railscast 198 实施到 rails 3 大约 4 天......至少在晚上,如果你知道我的意思的话。无论如何,这是我现在拥有的代码:

用户控制器操作(设计设置以显示已批准的不同状态):

我的用户#index

和用户#edit_individual

<% 结束 %>

路线.rb

所以我通过谷歌搜索处理了基本的:fields_for需要一个“=”这样的东西。#index 显示正常,但如果我选中一个复选框,然后点击编辑选中按钮,我会收到以下错误:

有任何想法吗???非常感谢

0 投票
1 回答
374 浏览

jquery - 如 Railscast 197 中所述,在表单上动态添加子字段不使用 :child_index 参数生成 html 名称属性

我有一个应用程序,我正在尝试添加 Railscast 编号 197 中所示的记录。我的对象更简单,因为我只有一个级别的父/子关系:患者和事件。该代码适用于删除子记录(事件),但由于以下原因添加记录失败。我能够创建一个新对象,生成要在表单上显示的字段,并且表单看起来不错。但是,生成的 html 中的 name 属性中缺少 :child_index。生成的 html 示例如下:

现有记录的 html 是:

请注意,新 html 中缺少现有记录中的 [1]。当然它不应该是 1,而是 new_xxx 然后被一个唯一的数字代替。但是生成的 html 中缺少整个 [new_xxx]。有谁知道出了什么问题?

我正在使用 Ruby 1.9.2 和 Rails 3.0.10。我只有没有原型的 JQuery 或 query-ujs。

我使用的代码如下所示,但它是 Railscast 代码的副本:

我找不到任何其他评论表明此代码不起作用,所以我一定是做错了什么。有什么想法吗?

0 投票
4 回答
2738 浏览

ruby-on-rails-3 - Rails Active Admin 资源问题

我最近观看了有关活动管理员的 railscast 284 并希望将其实现到我的 Web 应用程序中,但是当我添加资源时遇到了问题。每次我尝试导航到创建的选项卡时都会收到以下消息:

没有任何

我能想到的唯一可能会影响应用程序的事情是添加一个 recaptcha 来设计,这是活动管理员所依赖的。

0 投票
1 回答
2533 浏览

ruby-on-rails - 语法错误,意外的':',期待')'在使用Rails 3的条纹形式

我正在关注 Ryan Bates 的 RailsCast #288 “Billing with Stripe”,当我修改表单以包含信用卡信息时,出现以下错误:

我对照 RailsCast 检查了我的语法,代码是相同的。我什至更新了我的 GemFile 以确保我运行的是最新的 Rails。

这是我的表格:

我一步一步地遵循 RailsCast,但我不知道为什么会出现这个错误。有任何想法吗?

0 投票
0 回答
407 浏览

ruby-on-rails - 如何将应用程序装饰器用于站点范围的视图逻辑?

在观看了最近关于 Draper 的 Railscasts 集后,我想我应该尝试重构我的一些东西以利用装饰器模式。然后立即设法使自己感到困惑。

我的应用程序布局文件中有视图逻辑,它根据您是否(等待)您是否登录提供登录或注销链接:

似乎是将这种逻辑转移到装饰器中的完美候选者。但这是一个应用程序范围的视图逻辑,那么我在装饰什么?我想我想创建一个应用程序装饰器,但我不清楚如何实例化应用程序装饰器对象以及如何引用它。

Railscasts 集确实展示了如何创建应用程序装饰器,但它是从特定控制器(即不是应用程序控制器)中引用的。如何构建事物以便我可以从网站上的每个页面访问装饰视图逻辑?