在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
这里简单的问题我似乎无法找到一个直接的答案.
有没有办法使用绝对路径依赖(例如<script src="/my-script.js"></script>)电子并使其工作?
目前它只是 mainWindow.loadURL('file://' + __dirname + '/index.html');
哪个加载index.html就好了,但这就是index.html加载的东西
哪个失败,因为它看起来在整个硬盘驱动器的根目录
这将使我的生活变得更加容易,否则我将不得不重构一堆模板URL,如果我想在网站的子目录中添加页面,那么做一些会永远破坏我的应用程序(例如http:/ /website.com/m/).
有什么建议?谢谢!
我在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}类型的列表?