我知道VIM支持有向图,如果可以使用:s命令,那将是完美的,但我找不到使用它的方法!
我想是这样的:
:%s/\([aeiouAEIOU]\)'/\=digraph(submatch(1)."!")/g
Run Code Online (Sandbox Code Playgroud)
会很完美,但我找不到digraph功能.提前致谢.
编辑
好了,在内置的VIM功能中进行了一些挖掘之后,我找到tr了问题的第一个解决方案:
:%s/\([aeiouAEIOU]\)'/\=tr(submatch(1), 'aeiouAEIOU', 'àèìòùÀÈÌÒÙ')/g
Run Code Online (Sandbox Code Playgroud)
但是,我仍然想知道是否有一种方法可以digraph在表达式中使用:)
我正在使用Rails 3.2.6,这是一个示例案例:
class Man < ActiveRecord::Base
has_many :eyes
accepts_nested_attributes_for :eyes
end
class Eye < ActiveRecord::Base
belongs_to :man
validates_inclusion_of :color, in: { %w[brown green blue] }
end
Run Code Online (Sandbox Code Playgroud)
意见(在HAML中):
= form_for @man do |f|
- if @man.errors.any?
#error_explanation
%h2= t 'errors.messages.record_invalid', count: @man.errors.count
%ul
- @man.errors.full_messages.each do |msg|
%li= msg
= f.fields_for(:eyes) do |b|
.field
= b.label :color
= b.text_field :color
.actions
= f.submit :submit
Run Code Online (Sandbox Code Playgroud)
it.yml:
it:
activerecord:
attributes:
customer:
eyes: Occhi
customer/eyes:
color: Colore
errors:
models:
man/eyes:
attributes:
color:
inclusion: non …Run Code Online (Sandbox Code Playgroud) activerecord internationalization nested-attributes ruby-on-rails-3 rails-i18n