小编tyb*_*103的帖子

"请确认您要更改密码的用户"

所以我刚刚为我的rails应用程序更改了密码表单.它就像任何其他非常典型的密码更改表单一样.

所以经过几次测试后我开始看到一个弹出框说

"Please confirm which user you are changing the password for"

现在这真的吓坏了我,因为我知道我没有写任何代码来做这些事情,我绝对不希望用户更改其他用户的密码.

我很快发现它是firefox的密码管理器.所以现在我对它很平静,但是,我仍然不希望这发生在使用我网站的其他人身上.

firefox如何知道它正在改变密码?也许这是我的密码字段的名称,甚至可能是我的表格动作网址(/ account/change_password)?有没有办法让它不这样做?有没有其他人有这方面的经验?

forms passwords firefox ruby-on-rails

19
推荐指数
3
解决办法
8839
查看次数

IE不适用于动态加载的CSS

似乎IE(至少旧版本)不应用动态加载的CSS.如果您通过ajax将包含CSS的页面加载到"lightbox"或"colorbox"中,这可能是一个痛点.

例如,假设您的HTML页面有一个名为"taco"的div:

<style>#taco {color:green;}</style>
<div id="taco">Hola Mundo!</div>
Run Code Online (Sandbox Code Playgroud)

"Hola Mundo!" 由于CSS包含在原始HTML页面中,因此将为绿色.然后一些Javascript发生并将其附加到"taco":

<style>#taco {color:green;}</style>
<div id="taco">
  Hola Mundo!
  <style>#burrito {color:red;}</style>
  <span id="burrito">mmmm burrito</span>
</div>
Run Code Online (Sandbox Code Playgroud)

在除IE之外的所有浏览器中,burrito的字体将为红色.

那么有没有办法在IE中这样做?好像没有.

javascript css ajax internet-explorer

16
推荐指数
1
解决办法
6641
查看次数

如何使用jQuery live()进行img onload事件?

我想在加载图像时运行一些代码.另外,我想不引人注目地进行(不是内联).更具体地说,我想使用jQuery的live()功能,因此任何动态加载的图像都会发生这种情况.

我试过了:

<img class="content_image" alt="" src="..." />
<script>
    $('.content_image').live('load', function() {
      alert('loaded!');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

除此之外load,我已经尝试过onload,而且onLoad.当我用'click'替换时,所有工作都按预期工作,所以我知道这不是一些干扰bug.

我无法找到该live()功能的可用事件类型列表,所以我知道,这可能是不可能的.

html javascript jquery onload

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

如何在输入类型=文本上禁用拼写检查?

我想在我的文本字段上禁用拼写检查,<input type="text">以免出现任何丑陋的红色波浪形.

我理解其他人也问了同样的问题,但他们总是把答案放在spellcheck=false接受之中.这是不正确的.这只适用于textarea,而不是输入.

我希望它至少可以在chrome中使用.

html css textarea spell-checking input

14
推荐指数
2
解决办法
9288
查看次数

Java sound api - 扫描midi设备

我正在开发一个java项目,它使用javax.sound.midi库从midi硬件接收midi事件.在文档中,它表示MidiSystem.getMidiDeviceInfo()返回所有连接的midi硬件的列表.它适用于我,但问题是,它只能工作一次.第一次实际扫描设备需要花费一些时间,但每次之后,即使已连接新设备,它也会立即返回相同的列表.有没有办法强迫它重新扫描?如果重新启动应用程序,它将重新扫描,但我不希望我的用户在连接新的midi设备时必须重新启动.

顺便说一下,我正在使用Mac OS X ......有人指出,不同操作系统的行为可能会有所不同.

java audio midi midi-instrument

13
推荐指数
1
解决办法
2147
查看次数

为什么在客户端编写GraphQL查询是安全的?

GraphQL最近发布,似乎鼓励在客户端编写查询.

  1. 是什么使得在客户端编写GraphQL查询安全,而不是SQL查询?
  2. GraphQL不受注射吗?
  3. 如果让客户端的查询非常有用,为什么不让SQL版本不受注入?

sql-injection graphql

13
推荐指数
1
解决办法
4770
查看次数

如何使内部div使用窗口滚动条?

我想在我的页面中使用一个不占用整个屏幕的div,当它的内容溢出时使用屏幕边缘的滚动条.我知道这听起来令人困惑,所以这里有一个例子:http://www.csszengarden.com/? cssfile = 20/20/2.css&page = 1

我会发布代码,但我不知道从哪里开始.有人可以用HTML和CSS指出我正确的方向吗?

html css scroll positioning

12
推荐指数
1
解决办法
8465
查看次数

Ruby on Rails迁移中的unsigned int字段?

我怎么能让人口没有签名?

  def self.up
    create_table :cities do |t|
      t.string :name
      t.integer :population
      t.float :latitude
      t.float :longitude

      t.timestamps
    end
  end
Run Code Online (Sandbox Code Playgroud)

ruby sql migration activerecord ruby-on-rails

11
推荐指数
2
解决办法
7392
查看次数

在Rails中使用Postgres UUID时,请避免PG :: InvalidTextRepresentation错误

我开始使用Postgres UUID类型用于我所有模型的id字段.非常好用,并且在Rails 4中支持(大部分):

create_table :users, id: :uuid do |t|
  # ...
end
Run Code Online (Sandbox Code Playgroud)

问题是,如果您尝试查找id为X的行,但Postgres将引发错误,但X不是格式正确的UUID字符串.

> User.find "3ac093e2-3a5e-4744-b49f-117b032adc6c"
ActiveRecord::RecordNotFound # good, will cause a 404
> User.find "foobar"
PG::InvalidTextRepresentation: ERROR # bad, will cause a 500
Run Code Online (Sandbox Code Playgroud)

因此,如果我的用户位于URL中UUID所在的页面上,然后他们尝试更改UUID,则会得到500错误而不是404.或者他们可能会获得一个不再存在的对象的链接.

我怎样才能以干燥的方式避免这种情况?我不能只是拯救PG::InvalidTextRepresentation和渲染404,因为其他东西也可能导致这个错误.

UPDATE

我认为ID参数格式的正则表达式是干净的,如果它不匹配则会引发404:

resources :users, id: /uuid-regex-here/
Run Code Online (Sandbox Code Playgroud)

但我仍然有待保持干燥的问题; 我不想把它放在我的路线中的每一个资源上.我可以在一个语句中声明多个资源,但前提是不要像成员操作那样使用其他选项.所以也许更好的问题是:有没有办法为所有路由设置id正则表达式?

postgresql ruby-on-rails rails-postgresql ruby-on-rails-4 rails-activerecord

10
推荐指数
1
解决办法
5009
查看次数

使用RMagick和Ruby将.pdf转换为图像

我想拍一个pdf并将其转换成图像......每个pdf页面都成为一个单独的图像.

这里有类似的帖子:将.doc或.pdf转换为图像并在Ruby中显示缩略图? 但它没有涵盖如何为每个页面制作单独的图像.

ruby pdf ruby-on-rails rmagick imagemagick

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