小编Moh*_*mad的帖子

如何强制Sublime Text每个标签缩进两个空格?

有没有办法强制Sublime Text 2在使用Ruby文件时始终每个标签缩进两个空格?

我知道缩进可以在view -> indentation菜单选项下设置,但它不会粘.每次我打开一个新文件并点击标签时,它都会恢复为四个空格.

editor indentation sublimetext sublimetext2

485
推荐指数
5
解决办法
19万
查看次数

Rails创建或更新魔术?

我有一个名为CachedObjectstore 的类,用于存储由key索引的通用序列化对象.我希望这个类实现一个create_or_update方法.如果找到一个对象,它将更新它,否则它将创建一个新对象.

有没有办法在Rails中执行此操作,还是我必须编写自己的方法?

activerecord ruby-on-rails

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

Rails 4中has_many'条件'选项的等价物是什么?

有人能告诉我在Rails 4中执行以下行的等效方法是什么?

has_many :friends, :through => :friendships, :conditions => "status = 'accepted'", :order => :first_name
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

has_many :friends, -> { where status: 'accepted' }, :through => :friendships , :order => :first_name
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Invalid mix of scope block and deprecated finder options on ActiveRecord association: User.has_many :friends
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-4

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

你如何在Rails中构建i18n yaml文件?

我开始在Rails中填充一个en yaml文件,我已经可以告诉它在太久之前会变得混乱和失控.是否存在保持此文件有序的约定?

到目前为止,我有这样的结构:

language:
  resource:
    pages: # index, show, new, edit
      page html elements: # h1, title
  activerecord:
    attributes:
      model:
        property:
Run Code Online (Sandbox Code Playgroud)

现在我有以下我想要适应这个结构的东西,但我不确定如何:

  1. 导航
  2. 按钮文本(保存更改,创建帐户等)
  3. 来自控制器闪存的错误消息
  4. 如何添加多字键.我使用空格还是下划线?例如,t(".update button"))或t(".update_button")

区域设置文件结构是否有约定?

yaml structure ruby-on-rails internationalization ruby-on-rails-3

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

班级名称"英雄"来自CSS?

广泛采用的CSS命名实践是hero用作应用于站点主横幅的类名.

这个命名惯例来自何处,是否特别提及某些内容?

css class naming-conventions

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

为什么W3C盒型号更好?

为什么大多数开发人员认为W3C盒式模型比Internet Explorer使用的盒式模型更好?

在Internet Explorer上开发看起来像你想要它们的页面是非常令人沮丧的,但我发现W3C盒子模型反直觉.例如,如果在宽度中考虑了边距,填充和边框,我可以为所有列分配宽度值,而不必担心列数,以及我对其填充和边距所做的任何更改.

使用W3C的盒子模型,我不得不担心我的列数,并开发类似于数学公式的东西,以便在修改边距和填充时计算正确的宽度值.改变它们的值将是困难的,特别是对于复杂的布局.考虑一下这个小框架,我写道:

#content {
margin:0 auto 30px auto;
padding:0 30px 30px 30px;
width:900px;
}
    #content .column {
        float:left;
        margin:0 20px 20px 20px;
    }
    #content .first {
        margin-left:0;
    }
    #content .last {
        margin-right:0;
    }   
        .width_1-4 {                    
            width:195px;                
        }                       
        .width_1-3 {
            width:273px;                
        }
        .width_1-2 {
            width:430px;
        }
        .width_3-4 {
            width:645px;
        }
        .width_1-1 {
                    width:900px;
        }
Run Code Online (Sandbox Code Playgroud)

除非有三列,因此我在此处指定的值将会失败0+20+20+20+20+0.修改填充和边距是很困难的; 我的整个宽度都必须重新计算.如果列宽包含填充和边距,我需要做的就是改变宽度,我有我的布局.我不那么批评盒子模型,更希望理解为什么它被认为更好,因为我发现很难合作.

我做错了吗?使用W3C的盒子模型似乎反直觉.一些建议将非常感激.

谢谢!

css layout

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

OOP中的对象和结构之间有什么区别?

  • 结构的区别和对象是什么?
  • 何时以及为什么我们使用对象而不是结构?
  • 数组如何与两者不同,何时以及为什么我们使用数组而不是对象或结构?

我想知道每个人的目的是什么.

arrays oop struct terminology object

33
推荐指数
4
解决办法
3万
查看次数

我们应该在将特殊字符存储到数据库之前对其进行HTML编码吗?

我使用MySQL来存储数据,我的网页都被编码为UTF-8.我有很多葡萄牙的字符,如çõ,我想知道我是否应该存储之前HTML转义它们.

如果我们存储&作为&,例如?那么为何不)?有哪些优点和缺点/最佳实践?

encoding character-encoding special-characters

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

如何连接两个字符串并将它们存储到相同的结构键中

我正在使用Coldfusion.我想将两个字符串连接到相同的结构键中,但我不断收到"无法将x转换为布尔值"的错误.

例如:

<cfset myStruct.string1 = nodes[1].string1.XmlText>
<cfset mystruct.string2 = nodes[1].string2.XmlText>
Run Code Online (Sandbox Code Playgroud)

以下都不起作用

<cfset myStruct.concatendatedSring = nodes[1].string1.XmlText AND nodes[1].string2.XmlText>
<cfset myStruct.concatendatedSring = myStruct.string1 AND myStruct.string2>
Run Code Online (Sandbox Code Playgroud)

为什么两种方法都无效?

string coldfusion struct

28
推荐指数
3
解决办法
7万
查看次数

如何使用Rspec和Capybara测试重定向

我不知道我做错了什么,但每当我尝试测试重定向时,我都会收到此错误:"@request必须是ActionDispatch :: Request"

context "as non-signed in user" do
  it "should redirect to the login page" do
    expect { visit admin_account_url(account, host: get_host(account)) }.to redirect_to(signin_path)
  end
end
1) AdminAccountPages Admin::Accounts#show as non-signed in user should redirect to the login page
     Failure/Error: expect { visit admin_account_url(account, host: get_host(account)) }.to redirect_to(signin_path)
     ArgumentError:
       @request must be an ActionDispatch::Request
     # ./spec/requests/admin_account_pages_spec.rb:16:in `block (4 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我正在使用带有Capybara(1.1.2)和Rails 3.2的RSpec-rails(2.9.0).如果有人能解释为什么会这样,我将不胜感激; 为什么我不能以这种方式使用期望?

ruby rspec ruby-on-rails capybara

22
推荐指数
5
解决办法
3万
查看次数