Ruby on rails RoR中| |=和helper方法的主要任务是什么?

Ruby on rails RoR中| |=和helper方法的主要任务是什么?,ruby-on-rails,Ruby On Rails,例如,我在RubyonRails上有一个有效的服务器。我的控制器有这段代码。你能给我解释一下关于| |=和helper|u方法的更多内容吗。他们在干什么 x | |=y,如果简化这行代码,它将与下面的行类似 如果x.nil? x=y 其他的 x=xx | |=y与x=x | | x=y相同,这意味着如果x不为零,它将保持值x相同,否则它将把y重新分配给x 例1 x = nil y = 2 x ||= y # this assigns x to 2 puts(x) # $> 2 例2 x

例如,我在RubyonRails上有一个有效的服务器。我的控制器有这段代码。你能给我解释一下关于| |=和helper|u方法的更多内容吗。他们在干什么

x | |=y,如果简化这行代码,它将与下面的行类似

如果x.nil? x=y 其他的 x=x

x | |=y与x=x | | x=y相同,这意味着如果x不为零,它将保持值x相同,否则它将把y重新分配给x

例1

x = nil
y = 2
x ||= y # this assigns x to 2
puts(x) # $> 2
例2

x = 5
y = 2
x ||= y # this assigns x to 5
puts(x) # $> 5
rails中的Helper方法是使用Helper\u method:method\u name声明的方法

这在视图中用于渲染值,而不是

x | |=y 是的缩写

x=x | | y 这意味着x变成y,除非x是真的


在您的上下文中,这意味着@current_用户将被分配该用户。查找。。。除非它已经被分配。这是一种记忆形式。

这是普通的Ruby。哦,谢谢,我在google上找不到这个。你能告诉我一些关于helper\u方法的信息吗?我希望你能在ApiDock helper\u方法中找到所有基本Ruby方法的解释:如果x为false呢?
x = 5
y = 2
x ||= y # this assigns x to 5
puts(x) # $> 5