小编Ant*_*nio的帖子

ActiveRecord,validates_uniqueness_of:如果我有一个大写方法,名称不会捕获非单一性

我有一个简单的大写方法,这样当用户在乐队页面中提交一个新乐队时,它会返回第一个大写字母.在我的Band课程中,我还有一个validates_uniqueness_of :band_name,看看是否已经有一个band相同的条目.见下面的代码:

  class Band < ActiveRecord::Base
    has_and_belongs_to_many :venues
    validates :band_name, :presence => true
    before_save :title_case
    validates_uniqueness_of :band_name

  private

    def title_case
      self.band_name.capitalize!
    end

  end
Run Code Online (Sandbox Code Playgroud)

因此,如果我输入someband,它会创建它并将其显示为Someband.如果我someband再次打字,ActiveRecord看到它是唯一的,我会得到另一个Someband.它的唯一工作方式是我打字Someband.我该如何解决这种情况?

ruby activerecord ruby-on-rails

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

如何告诉.gitignore(或git本身)忽略包含#TODO的行

我有很多行以# TODO供将来参考.这些都是个人的,我不想在进行更改时将它们与我的其余文件一起提交.

有没有办法告诉.gitignore(或git本身)不包含任何包含的行 # TODO

或作为奖励..不仅仅是行,但也许从行# TODO到行尾我有一个TODO在同一行有代码

例:

def destroy
  # TODO Alter route (Tell git to ignore this)
  @comment.destroy
end
Run Code Online (Sandbox Code Playgroud)

要么:

def destroy
  @comment.destroy # TODO Alter this line. (Tell git to ignore from '# TODO' onwards.
end
Run Code Online (Sandbox Code Playgroud)

git

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

标签 统计

activerecord ×1

git ×1

ruby ×1

ruby-on-rails ×1