使用Rails进行条件验证的vim缩进

时间:2013-09-17 17:25:59

标签: ruby-on-rails vim

我正在使用Tim Pope的vim-rails套装。在带有条件验证的模型中,vim打破了“正常”缩进。

我明白这一点:

validates_presence_of :terms_agreement, unless: :guest?
                                        validates_presence_of :rules_agreement, unless: :guest?

                                                                                  accepts_nested_attributes_for :profile

                                                                                  def active_for_authentication?
                                                                                    super && !self.disabled?
                                                                                  end

我希望看到这一点:

validates_presence_of :terms_agreement, unless: :guest?
validates_presence_of :rules_agreement, unless: :guest?

accepts_nested_attributes_for :profile

def active_for_authentication?
  super && !self.disabled?
end 

如果没有条件缩进功能正确但是unless很少踢我的屁股。我知道环境变化很大,但任何提示或技巧都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

使用旧的哈希语法可以正常工作。

validates_presence_of :terms_agreement, :unless => :guest?
validates_presence_of :rules_agreement, :unless => :guest?

你有什么版本的vim-rails捆绑包?看起来新语法支持仅在较新版本中添加。尝试更新捆绑包