小编ric*_*pai的帖子

在Sublime Text 2中限制文件搜索范围

在Sublime Text中,我经常使用Cmd+ P/ Ctrl+ P来搜索和跳转文件.

通常,它会选择临时或缓存的文件,如.scssc或/ tmp文件夹中的内容.

有没有办法可以限制搜索结果中显示的内容?

sublimetext sublimetext2

236
推荐指数
8
解决办法
6万
查看次数

验证rails中是否存在多个属性之一

在多语言应用程序中,用户可以输入他们的中文和英文名称.用户可以输入其中一个或两个,但必须至少输入一个名称.

class Person < ActiveRecord::Base
  validates :zh_name, :presence => true
  validates :en_name, :presence => true
  validates :fr_name, :presence => true
end
Run Code Online (Sandbox Code Playgroud)

由于内置:validates_presence_of方法只能同时验证两个属性,有没有办法验证rails中至少有一个属性的存在?

像一个神奇的, validates_one_of :zh_name, :en_name, :fr_name

先感谢您,

ruby ruby-on-rails

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

使用字符串输入引用模型

让我们说我希望创建一个页面,可以使用类型(字符串)和id(int)查询所需的对象.

/查询?类型=人&ID = 1

会接我的

Person.find的(1)

/查询?类型=城市&ID = 123

会接我的

City.find(123)

但是,我在如何将字符串转换为所需的模型类方面存在问题.

我能想到的唯一方法是

case params[:type]
 when 'people'
  @object = Person.find(params[:id])
 when 'cities'
  @object = City.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

但是,如果我有更多类型的模型,这种方法会很成问题.

有没有更好的办法?

先感谢您,

ruby ruby-on-rails

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

八达通的主题发展

Octopress是一个很棒的博客引擎; 但是,我似乎很难找到如何在Octopress中创建一个新主题.

我发现的官方指南(http://octopress.org/docs/theme/)仅限于如何修改官方主题,并没有真正详细说明语法如

{% assign index = true %}
{% for post in paginator.posts %}
{% assign content = post.content %}
Run Code Online (Sandbox Code Playgroud)

也不是目录结构.其他主题创作者(http://billpatrianakos.me/blog/2012/10/31/the-making-of-an-octopress-theme/)只是通过查看默认主题来完成此操作,这是我可能的路径采取.

但在我开始这个艰苦的过程之前,我想知道是否有某种指导来创建我可能错过的Octopress主题.

谢谢,

octopress

9
推荐指数
1
解决办法
2804
查看次数

清理URL以防止Rails中的XSS

在rails应用程序中,用户可以创建事件并发布URL以链接到外部事件站点.

如何清理网址以防止XSS链接?

提前致谢,

XSS的一个例子,这是rails的sanitize方法无法阻止的

@url = "javascript:alert('XSS')"
<a href="<%=sanitize @url%>">test link</a>
Run Code Online (Sandbox Code Playgroud)

ruby xss ruby-on-rails

7
推荐指数
2
解决办法
5299
查看次数

将相同的自动填充操作应用于多个表单字段?

我正在设计一个表单,我需要输入两个人,这两个字段都由jquery-ui的自动完成支持.自动完成操作是相同的.

这是我面临的问题:

当实际输入表单时,两个字段都会发出正确的AJAX请求以获取自动完成候选.但只有第一个表单才能正确输出结果列表.

我目前使用的选择器是:

$(".person_input").autocomplete()
Run Code Online (Sandbox Code Playgroud)

并更改选择器没有帮助:

$("#person1,#person2").autocomplete()
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以更改选择器或某些自动完成行为,因此我可以正确地将自动完成应用于这两个字段,而无需在我的代码中两次编写相同的函数.

先感谢您,

表单字段定义如下:

<input type="text" value="" name="person1" class="person_input" id="person1">
<input type="text" value="" name="person2" class="person_input" id="person2">
Run Code Online (Sandbox Code Playgroud)

和自动完成代码如下:

$(".person_input").autocomplete({
    source: function(request, response) {
    $.ajax({
      url: "/ajax/get_person/",
      data: {'q':request.term},
      dataType: "json",
      type: "POST",
      success: function(data){
        response(data);
      },
    });
    },
  focus: function( event, ui ) {
      $(this).val(ui.item.name);
      return false;
    },
    select: function( event, ui ) {
      $(this).val(ui.item.name);
      return false;
    }
  }).data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
      .data( "item.autocomplete", item ) …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete jquery-selectors jquery-autocomplete

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

php从一串图像内容中获取图像大小

我有一个函数,可以通过CURL获取远程图像,返回远程图像内容的字符串变量.

我不希望将内容写入文件,但希望获得图像的大小.

因为getimagesize()只支持一个文件,是否有一个类似于getimagesize()的函数,但可以支持图像内容的字符串?

澄清:

$image_content = file_get_contents('http://www.example.com/example.jpg');
Run Code Online (Sandbox Code Playgroud)

如何获取图像大小$image_content而不是运行getimagesize('http://www.example.com/example.jpg');

提前致谢

php gd imagemagick

5
推荐指数
2
解决办法
4168
查看次数

css3三角形,有一个圆角

在此输入图像描述

我正在尝试实现此对话框而不回复使用右上角的图像.以下是我的实现.

.box{
    -webkit-border-radius: 6px 6px;
    -moz-border-radius: 6px / 6px;
    -khtml-border-radius: 6px / 6px;
    border-radius: 6px / 6px;
    width:33%;
    border: 1px solid #DDD;
    display: inline-block;
    margin-right:10px;
    margin-bottom: 10px;
    max-width: 290px;
    padding: 10px;
}

.triangle-topright { 
    width: 0; 
    height: 0; 
    border-top: 50px solid #fafad6; 
    border-left: 50px solid transparent;
    -webkit-border-top-right-radius: 6px 6px;
    -moz-border-radius-topright: 6px / 6px;
    -khtml-border-top-right-radius: 6px / 6px;
    border-top-right-radius: 6px / 6px;
    float: right;
    margin-top: -10px;
    margin-right: -10px;
}

<div class="box">
   <div class="triangle-topright"></div>
   <h3>title</h3>
   <p>stuff</p>  
</div>
Run Code Online (Sandbox Code Playgroud)

问题是这适用于safari,但对于chrome,-webkit-border-top-right-radius:6px 6px; 似乎引起了冲突.当它被激活时,右上角将被舍入,但三角形将消失.

在此输入图像描述

在此输入图像描述

有解决方法吗?或者有更好的方法吗?

谢谢.

css safari firefox google-chrome css3

5
推荐指数
1
解决办法
5595
查看次数

可以属于多个其他对象的对象的模型设计?

我希望用3种类型的对象构建一个简单的应用程序:

  • 文章(RoR的第一天,为什么PHP仍然很棒,RoR与PHP)
  • 作者(Bob,Steve,Jen)
  • 标签(RoR,PHP)

作者撰写文章,并制作适当的标签.

所以:

author has many articles; article belongs to author
Run Code Online (Sandbox Code Playgroud)

但标签怎么样?我希望文章和作者都有标签.

我可以想象:

author has many tags; article has many tags
Run Code Online (Sandbox Code Playgroud)

但是标签模型上的声明怎么样?

tag belongs to authors; tag belongs to articles
Run Code Online (Sandbox Code Playgroud)

这两个人是否会相互干涉?

我担心的是标签需要作者和文章父母.并且在它具有两种类型的父项的情况下,由于数据库中的外键约束,删除一个将删除标记而另一个父项将删除.

提前致谢!

ruby-on-rails

4
推荐指数
1
解决办法
2352
查看次数

如何格式化JQueryUI自动完成响应?

我正在尝试创建一个自动完成小部件,它将显示匹配项的名称和简短描述.

例如,如果我输入"美",它会显示"北地区 -美洲的北部次大陆." 和" 南美洲 - 美洲南部次大陆".

我已成功完成,所以我的数据库将返回相应的JSON响应,其中包含id,value(项目名称,例如北美和desc(简短说明,例如"北部次大陆......"),我只需要帮助将返回的结果格式化为

<li><strong>value<strong><br><p>desc</p></li> 
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

<li>value</li>

非常感谢提前.

PS我一直试图在Stack Overflow上寻找答案,但我发现的答案涉及formatResult和其他不再支持的方法.

jquery jquery-ui autocomplete jquery-autocomplete

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