小编at.*_*at.的帖子

ActiveRecord模型名称的约定

Rails中模型的命名约定是什么?如果我的模型是关于飞行汽车,以下哪个类名最合适?

class FlyingCar < ActiveRecord::Base
  attr_accessible :model, :max_speed
end

class Flying_Car < ActiveRecord::Base
  attr_accessible :model, :max_speed
end

class Flying_car < ActiveRecord::Base
  attr_accessible :model, :max_speed
end
Run Code Online (Sandbox Code Playgroud)

ruby naming ruby-on-rails naming-conventions ruby-on-rails-3

2
推荐指数
1
解决办法
320
查看次数

忽略正则表达式的一部分的大小写

是否有一种简单的方法可以忽略正则表达式的一部分?我正在使用Ruby 1.9.3和Rails 3.2.8(不确定Rails是否有帮助,但我想我会提到它).

例如,我想检查一个字符串是否为"你好,我的名字是巴塞洛缪",但我只关心巴塞洛缪有适当的大写字母.我可以:

/^[Hh][Ee][Ll][Ll][Oo], [Mm][Yy] [Nn][Aa][Mm][Ee] [Ii][Ss] Bartholomew$/
Run Code Online (Sandbox Code Playgroud)

但那是一种痛苦.我知道我可以/i在最后忽略整个字符串的大小写:

/^hello, my name is bartholomew$/i
Run Code Online (Sandbox Code Playgroud)

但是我无法拆分字符串(正则表达式和字符串本身都是由用户输入的).

ruby regex ruby-on-rails

2
推荐指数
1
解决办法
5074
查看次数

在Rails中呈现操作时不会显示警报

我编写了以下代码来显示show.html.erb带有警报flash消息的视图:

render action: 'show', alert: 'Please fix mistakes outlined in red'
Run Code Online (Sandbox Code Playgroud)

但是,警报不会出现.但是会出现通知.我认为render action: 'show'上面的调用是错误的,因为我只是通过直觉写道.这是我的html.erb代码:

<%if notice%><p id="notice"><%= notice %></p><%end%>
<%if alert%><p id="alert"><%= alert %></p><%end%>
Run Code Online (Sandbox Code Playgroud)

alert controller ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

2
推荐指数
1
解决办法
1889
查看次数

HTML 5排序的列表具有重复的数字

在HTML 5中是否有一种方法可以列出一些与某些职位有联系的列表?像这样的东西:

Rankings
-----------
1. Sam
1. Ben
3. Susan
4. Chris
Run Code Online (Sandbox Code Playgroud)

数字1必须重复,因为有一个平局,然后列表跳到3号.本左边的1也可能消失.

html html5 list html-lists

2
推荐指数
1
解决办法
1352
查看次数

使用 Devise 和 Rails 登录后如何将用户定向到特定页面

当用户登录我使用 Devise 创建的特定表单时,如何将用户重定向到特定页面?关于如何在登录后重定向到特定页面,Devise 有这个 howto 页面。但是,我希望不同的表单登录到不同的目标页面。理想情况下,我可以像这样添加另一个 HTML 表单参数:

<input type="hidden" name="target" value="/dashboard"/>
Run Code Online (Sandbox Code Playgroud)

更新:重要的是我要为登录页面维护设计的正常功能。也就是说,如果我单击before_filter :authenticate_user!控制器中带有 的链接,那么我将被重定向到登录页面。登录后,我被重定向到原始目标页面。

login ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-3.2

2
推荐指数
1
解决办法
2266
查看次数

安全地覆盖ActiveRecord中的保存方法?

在扩展的特定类中ActiveRecord::Base,我需要在创建此对象时更新不同的ActiveRecord对象.覆盖save方法并在保存中执行以下操作是否安全?

def save
  super
  other = self.other
  other.name = self.name
  other.save!
end
Run Code Online (Sandbox Code Playgroud)

我担心潜在的交易相关问题.我假设这将是1个事务,如果任何部分失败,一切都回滚?

activerecord ruby-on-rails ruby-on-rails-3 active-record-query ruby-on-rails-3.2

2
推荐指数
1
解决办法
2832
查看次数

如何判断一个元素是否是JavaScript中另一个元素的子元素(没有jQuery)?

如果我有2个HTML元素,我怎么能轻易判断1是否是另一个的孩子?

var parent = document.getElementById('shapes');
var child = document.getElementById('star');
Run Code Online (Sandbox Code Playgroud)

在一个元素上有任何类型的函数,比如child.getParentElement()我可以比较child.getParentElement() == parent吗?

我明白parent.children给了我一系列的孩子,所以我想我可以使用for循环并比较每个child.有没有更简单的单功能方式来做到这一点?

没有jQuery或其他库.

javascript html5 dom

2
推荐指数
1
解决办法
2129
查看次数

可以获取 &lt;script&gt; src JavaScript URL 的查询参数吗?

例如,我有以下 html:

<body>
  <script src="code.js?q=xyz"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

我希望能够q=xyz从内部读取查询参数code.js。我试过:

console.log(window.location.href)
Run Code Online (Sandbox Code Playgroud)

但它给了我 html 文档的 URL,而不是code.js的 URL(然后我可以解析查询参数的 URL)。

有没有办法从该 JavaScript 中获取导入的 JavaScript 文件的查询参数?我知道我可以在服务器上读取查询参数,然后发回嵌入了查询参数的 JavaScript,但我不想要那样。我希望能够将 JavaScript 文件放在可以通过查询参数配置的 CDN 上。

javascript script-tag query-parameters location-href html5-history

2
推荐指数
1
解决办法
3388
查看次数

尝试使用范围运算符时出错"无法找到变量`..`"

根据Elm中的大部分文档,我应该能够使用[1..5]从1到5的数字列表.但是当我尝试它时elm-repl,我遇到了一个错误:

> [1..5]
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `..`

3|   [1..5]
      ^^^^
Run Code Online (Sandbox Code Playgroud)

我也尝试导入List模块:

> import List exposing (..)
> [1..5]
-- NAMING ERROR ---------------------------------------------- repl-temp-000.elm

Cannot find variable `..`

4|   [1..5]
      ^^^^
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用它Listrange功能,但是我很想知道我用更漂亮的..语法做错了什么,或者如果在没有更新文档的情况下删除了它?

list elm

2
推荐指数
1
解决办法
192
查看次数

在 AWS Lambda 中使用 JavaScript eval()

我想使用 AWS Lambda 运行用户通过 Web 提交的 JavaScript 代码。我的 Lambda 函数将返回返回值 、stderrstdout。这样做我可能会遇到什么问题?

恶意用户是否能够提交导致 Lambda 函数出现问题的代码?用户所做的更改(例如对节点环境或文件系统的更改)是否在调用中持续存在?有什么办法可以防止这种情况发生吗?

eval()可以将文件写入 Lambda 文件系统并调用:

const userCodeProcess = require('child_process').fork('user_code.js')
userCodeProcess.on('message', response.send)
Run Code Online (Sandbox Code Playgroud)

child-process amazon-web-services node.js aws-sdk aws-lambda

2
推荐指数
1
解决办法
2054
查看次数