我使用了一个特定的库,我可以在其中传递具有此类哈希值的变量:
{ 'username' = > 'John'}
但是当我尝试使用这样的哈希传递变量时:
{ 'username': 'John' }
它不起作用。我一直认为=>是旧语法,:但似乎确实有所不同。
使用它的代码: Liquid::Template.parse(template).render!(variables).html_safe
你能解释一下区别并告诉我如何将这样的散列转换{ 'username': 'John' }为这个{ 'username' = > 'John'}演示文稿吗?
你好,我是红宝石新手:)我正在寻找一个解释,以理解在其语法中使用':'.
例如:
test "should create product" do
assert_difference('Product.count') do
post :create, product: @update
end
end
Run Code Online (Sandbox Code Playgroud)
我们什么时候做:something,而不是有something:什么区别.如果这是可谷歌的,请给我一些关于谷歌关于这个主题的关键字的一些指示.到目前为止,Ruby Colon的变化产生了许多无关的结果.
将Ruby的hashrocket符号更改为vim中的name: 'value' 符号的最有效方法是什么?
一些例子:
{
:id => site.id,
:primary_domain => site.name,
:wp_admin_url => site.wp_admin_url
}
{
id: site.id,
primary_domain: site.name,
wp_admin_url: site.wp_admin_url
}
{ :id => site.id, :primary_domain => site.name }
{ id: site.id, primary_domain: site.name }
Site.find_by(:access_token => params[:access_token], :primary_domain => params[:primary_domain])
Site.find_by(access_token: params[:access_token], primary_domain:params[:primary_domain])
Run Code Online (Sandbox Code Playgroud)
你有一个宏吗?我的一些更有效的序列呢?使用搜索替换?我能提出的最有效率,非常手动,需要一些重复:
ft:xpldf>
转到第一个:,删除它并将其粘贴到单词后面,然后向前移动一个字符并删除该=>部分.需要对:name => value哈希中的每个部分重复这一过程.并且不能简单地运行N次,因为很可能:symbols需要保留一些,就像在上一个例子中一样.
你如何从Hashrocket表示法中快速改变?
有人能指出我只是解释Ruby/Rails中不同语法特征的好的入门读物吗?例如,我看到的一些例子myMethod(x: "z")和其他例子怎么做myMethod(:x => "x")?
一般来说语法对我来说似乎很奇怪,只是寻找一个快速的一目了然的参考作为备忘单.