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

ruby-on-rails - cancan规则创建问题

我有包含以下模型的 Rails 应用程序 - 用户、博客、帖子、博客成员。

在能力类中(因为我使用 cancan 进行访问限制)我尝试限制用户和版主对博客的访问,但遵循以下规则

所有用户都可以将帖子发送到任何博客。

你能告诉我吗 - 如何正确配置能力类中的规则以遵循关系方案?

0 投票
2 回答
13988 浏览

forms - Rails 3 在一个表单中编辑多个记录

我已经被这个问题困扰了几天了。

我在 Railscasts Episode #198 上取得了一些成功,但那是针对 Rails 2 的。Rails 3 中进行了一些更改,因此在 Episode #198 中提供的代码将不起作用。

问题在于edit_individual.html.erb:

原始代码(由 Ryan @ Railscasts 提供):

修改后的代码(只需将 fields_for 更改为 form_for):

在新代码中,每条记录都放置在自己的表单中,全部放在一个表单中(这是我只想要的)。

我的问题是,我怎样才能让 Railscasts Episode #198 提供的代码在 Rails 3 中工作?

这是我提到的 Railscast 的链接: http ://railscasts.com/episodes/198-edit-multiple-individually

谢谢你,c.allen.rosario

0 投票
2 回答
1449 浏览

ruby-on-rails - Paypal Express ActiveMerchant 集成

我正在关注Ryan Bates 的 railcast 146,它真的很有帮助。但是,我试图从流程中删除购物车对象,并单独处理订单。我遇到的问题是如何确定使用两次的金额:一次设置购买,然后一次实际执行。这是我采取的做法,但它暴露了 return_url 中的数量,我认为这可能是不好的做法:

然后在视图中,我添加了一个带有金额的隐藏字段,以便在创建订单时它具有内置的金额(我在订单模型中添加了一个 price_in_cents 字段)。它工作正常,但将金额作为参数公开可能有点不确定。最后,购买代码如下所示:

简而言之,如何在不传递参数中的金额的情况下做到这一点?

谢谢!

0 投票
2 回答
4974 浏览

javascript - Ruby on Rails escape_javascript 与 jQuery 的使用

我一直在看这个Railscast,特别是这些代码行。

有人能解释一下为什么使用 escape_javascript 来渲染部分内容和显示 flash 通知,而不是用于复数函数吗?

谢谢

0 投票
2 回答
1669 浏览

ruby-on-rails - heroku & 设计用户注册注册控制器错误

我刚刚切换到 Devise/Omniauth 组合,一切都在我的 localhost 服务器上正常工作。但是,当我上传到 heroku 时,当用户单击传统注册表单上的注册(不是omniauth 登录)时,应用程序崩溃。我正在使用 rails 3。我的日志说

LoadError(没有要加载的此类文件--bcrypt):app/controllers/registrations_controller.rb:11 in 'build_resource' app/controllers/registrations_controller.rb:4 in create'

引用的控制器:

第 4 行和第 11 行是超级代码,因为注册控制器覆盖了设计。怎么了?谢谢。

0 投票
1 回答
94 浏览

ruby-on-rails-3 - Railscasts,“令牌”变量来自哪里

开源项目railscasts有用户模型(链接到完整文件

请解释一下变量token来自哪里?这个变量的定义在哪里?

0 投票
3 回答
1251 浏览

ruby-on-rails - 无法理解 Ruby 的魔法

在 railscasts 项目中,您可以看到以下代码:

该函数的对应定义为:

我不明白 admin 参数是如何传递给函数的,而在函数中没有关于 admin 参数的消息。谢谢

0 投票
2 回答
7205 浏览

ruby-on-rails - Ruby map 方法语法问题

可能重复:
map(&:name) 在 Ruby 中是什么意思?

我在看railscasts更多的虚拟属性集。在那一集中,ryan 有一次使用了我无法理解的 map 方法语法,有人可以解释一下吗?

tags 是 Tag Model 的一个对象,具有 name 属性。我能够理解这个的含义(我想是这样:))。所有标签对象的名称属性都作为数组检索并基于“”进行连接。但是有什么关系&:name

谢谢

0 投票
2 回答
2771 浏览

ruby-on-rails-3 - 如何使用命名路由过滤 Rails 中的列表操作?

鉴于我有两个模型:companylocation. Acompany有很多locations
我发现Ryan Bates 的命名路线非常有趣。
所以我为我的每个模型添加了资源routes.rb

这使我能够基于命名路由生成链接,<%= link_to "Companies", companies_path %>例如http://localhost:3000/companies.

现在我想locations根据company它们所属的列表过滤列表。在使用命名路由之前,我通过添加如下链接来完成此操作。

在这里,我将 传递company_idLocationsControllerwhich 过滤其list操作中的位置。

0 投票
1 回答
394 浏览

ruby-on-rails - 如何通过带有验证的文本字段创建模型?

我遵循了到目前为止有效的教程“通过文本字段创建模型”(Railscast #57) 。不过,我注意到新对象的选择字段输入字段都没有得到验证。

我正在使用accepts_nested_attributes_forvalidates受影响的模型。在我添加表单字段之前一切正常。现在,当我提交表单而不选择输入任何内容时,不会出现任何警告。这当然会产生错误的数据库条目。

编辑1:我添加了表格和实习模型的屏幕截图。

一个例子:在创建一个新的实习时,我希望能够选择一家公司 创建一个新的公司。我按照教程中的描述添加了代码,但我不确定如何处理验证。
这里是实习模式

我正在使用 Rails 3.0.5。