小编Col*_*ege的帖子

如何在Rails 4中清理原始SQL

在Rails 3中,我可以用来sanitize_sql_array为那些需要原始SQL查询的偶然时刻清理原始SQL.但是这似乎已经在Rails 4中删除了,或者没有那么多删除,但转移到ActiveRecord :: Sanitization.但是,我现在无法弄清楚如何调用sanitize_sql_array,那么在Rails 4中清理原始SQL的最佳方法是什么?

我想澄清一下,我在这里讨论完整的原始SQL查询,而不是使用Rail的模型.我知道这不是最佳实践,这正是我必须为此特定查询所做的事情,因为它无法用Rails的漂亮的ActiveRecord接口来表示(相信我,我已经尝试过了).

这是一个示例调用,它明显比我的查询实际上看起来更简单:

query = "SELECT * FROM users 
LEFT OUTER JOIN posts ON users.id=posts.user_id
AND posts.topic_id = '#{topic.id}'" 
# ^- Obviously bad and very vulnerable, this is what we're trying to fix
ActiveRecord::Base.connection.select_all(query)
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

你能在Electron中使用绝对路径吗?

这里简单的问题我似乎无法找到一个直接的答案.

有没有办法使用绝对路径依赖(例如<script src="/my-script.js"></script>)电子并使其工作?

目前它只是 mainWindow.loadURL('file://' + __dirname + '/index.html');

哪个加载index.html就好了,但这就是index.html加载的东西

哪个失败,因为它看起来在整个硬盘驱动器的根目录

这将使我的生活变得更加容易,否则我将不得不重构一堆模板URL,如果我想在网站的子目录中添加页面,那么做一些会永远破坏我的应用程序(例如http:/ /website.com/m/).

有什么建议?谢谢!

html javascript npm gulp electron

8
推荐指数
1
解决办法
6827
查看次数

如何在Elixir中键入规范泛型

我在elixir中有一个Balanced Search Tree的实现,它用作键值存储。

我有一个方法from_list,它接收键值元组的列表,并与它们一起返回一棵树。有没有办法像我在强类型语言中一样使用泛型来进行类型规范?

@spec from_list([{key_type, value_type}]) :: tree(key_type, value_type)
def from_list(list), do: 
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到一个错误。Elixir中有仿制药吗?还是我只需要使其成为{any,any}类型的列表?

generics erlang types elixir

3
推荐指数
1
解决办法
962
查看次数