Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ROR中t(:str)和t:str之间的差异_Ruby On Rails_Internationalization - Fatal编程技术网

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也能猜出来。 所以这完全取决于您。

我是新来的。。我对国际化命令有疑问

在某些情况下,我们使用了

在某些情况下,我们使用的是

这两者有什么区别

我应该什么时候用第一个,什么时候用第二个

请给出一些想法

我有一个视图文件,因为我有很多字符串,我想国际化他们

在某些情况下,我会使用like
Use

在某些情况下

<% 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)以及在哪里使用它将值得编辑这个问题以反映这一点。