所以我刚刚为我的rails应用程序更改了密码表单.它就像任何其他非常典型的密码更改表单一样.
所以经过几次测试后我开始看到一个弹出框说
"Please confirm which user you are changing the password for"
现在这真的吓坏了我,因为我知道我没有写任何代码来做这些事情,我绝对不希望用户更改其他用户的密码.
我很快发现它是firefox的密码管理器.所以现在我对它很平静,但是,我仍然不希望这发生在使用我网站的其他人身上.
firefox如何知道它正在改变密码?也许这是我的密码字段的名称,甚至可能是我的表格动作网址(/ account/change_password)?有没有办法让它不这样做?有没有其他人有这方面的经验?
似乎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中这样做?好像没有.
我想在加载图像时运行一些代码.另外,我想不引人注目地进行(不是内联).更具体地说,我想使用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()功能的可用事件类型列表,所以我知道,这可能是不可能的.
我想在我的文本字段上禁用拼写检查,<input type="text">以免出现任何丑陋的红色波浪形.
我理解其他人也问了同样的问题,但他们总是把答案放在spellcheck=false接受之中.这是不正确的.这只适用于textarea,而不是输入.
我希望它至少可以在chrome中使用.
我正在开发一个java项目,它使用javax.sound.midi库从midi硬件接收midi事件.在文档中,它表示MidiSystem.getMidiDeviceInfo()返回所有连接的midi硬件的列表.它适用于我,但问题是,它只能工作一次.第一次实际扫描设备需要花费一些时间,但每次之后,即使已连接新设备,它也会立即返回相同的列表.有没有办法强迫它重新扫描?如果重新启动应用程序,它将重新扫描,但我不希望我的用户在连接新的midi设备时必须重新启动.
顺便说一下,我正在使用Mac OS X ......有人指出,不同操作系统的行为可能会有所不同.
GraphQL最近发布,似乎鼓励在客户端编写查询.
我想在我的页面中使用一个不占用整个屏幕的div,当它的内容溢出时使用屏幕边缘的滚动条.我知道这听起来令人困惑,所以这里有一个例子:http://www.csszengarden.com/? cssfile = 20/20/2.css&page = 1
我会发布代码,但我不知道从哪里开始.有人可以用HTML和CSS指出我正确的方向吗?
我怎么能让人口没有签名?
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) 我开始使用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
我想拍一个pdf并将其转换成图像......每个pdf页面都成为一个单独的图像.
这里有类似的帖子:将.doc或.pdf转换为图像并在Ruby中显示缩略图? 但它没有涵盖如何为每个页面制作单独的图像.
css ×3
html ×3
javascript ×2
ruby ×2
activerecord ×1
ajax ×1
audio ×1
firefox ×1
forms ×1
graphql ×1
imagemagick ×1
input ×1
java ×1
jquery ×1
midi ×1
migration ×1
onload ×1
passwords ×1
pdf ×1
positioning ×1
postgresql ×1
rmagick ×1
scroll ×1
sql ×1
textarea ×1