Ruby on rails ROR中t(:str)和t:str之间的差异
我是新来的。。我对国际化命令有疑问 在某些情况下,我们使用了Ruby on rails ROR中t(:str)和t:str之间的差异,ruby-on-rails,internationalization,Ruby On Rails,Internationalization,我是新来的。。我对国际化命令有疑问 在某些情况下,我们使用了 在某些情况下,我们使用的是 这两者有什么区别 我应该什么时候用第一个,什么时候用第二个 请给出一些想法 我有一个视图文件,因为我有很多字符串,我想国际化他们 在某些情况下,我会使用likeUse 在某些情况下 <% if use %> Use <br /> <% else %> 使用 这是ruby的语法,不是专门的ror;) 两者都是一样的。即使括号不在,Ruby也能猜出来。 所以这完全取决于您。
在某些情况下,我们使用的是
这两者有什么区别
我应该什么时候用第一个,什么时候用第二个
请给出一些想法
我有一个视图文件,因为我有很多字符串,我想国际化他们
在某些情况下,我会使用likeUse
在某些情况下
<% if use %> Use <br />
<% else %>
使用
这是ruby的语法,不是专门的ror;)
两者都是一样的。即使括号不在,Ruby也能猜出来。所以这完全取决于您。这是ruby的语法,而不是ror;) 两者都是一样的。即使括号不在,Ruby也能猜出来。
所以这完全取决于你。在
t:str
和t(:str)
之间没有区别-他们都使用符号:str
作为参数调用方法t
。在Ruby中,参数周围的括号是可选的
但是它们都不同于
t:str
,后者是Ruby 1.9哈希{:t=>str}
t:str
和t(:str)
,它们都使用符号:str
作为参数调用方法t
。在Ruby中,参数周围的括号是可选的
但是它们都不同于t:str
,这是Ruby 1.9对哈希{:t=>str}
何时使用t(:str)?当您想要链接其他方法时
在Rails中尝试以下操作:
t 'some.translation'.capitalize
t('some.translation').capitalize
第一种方法将返回:
Translation
…正如在后半段中一样,在句点之后输入标识符,而不是翻译整个文本。据我所知,这是因为您正在传递参数'some.translation'。大写
,而不是在返回时调用大写
,如第二个示例。何时使用t(:str)?当您想要链接其他方法时
在Rails中尝试以下操作:
t 'some.translation'.capitalize
t('some.translation').capitalize
第一种方法将返回:
Translation
…正如在后半段中一样,在句点之后输入标识符,而不是翻译整个文本。据我所知,这是因为您正在传递参数
'some.translation'。大写
,而不是在返回时调用大写
,如第二个示例。您的意思是t(:str)
和t:str
(不是t:str
)之间的差异,对吗?是的。。在何处使用t(:str)以及在何处使用t(:str)是值得编辑的问题,以反映这一点。你的意思是t(:str)
和t:str
(不是t:str
)之间的区别,对吗?是的。。在哪里使用t(:str)以及在哪里使用它将值得编辑这个问题以反映这一点。