首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby on Rails between :text text:?

Ruby on Rails between :text text:?
EN

Stack Overflow用户
提问于 2012-08-29 15:36:16
回答 3查看 74关注 0票数 0

在Ruby on Rails中,

代码语言:javascript
复制
:bonus_card

代码语言:javascript
复制
dependent: ?

(在示例中

代码语言:javascript
复制
class TrainPassengers < ActiveRecord::Base
  has_one :bonus_card, dependent: :destroy
end

)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-29 15:37:18

代码语言:javascript
复制
dependent: :destroy

是以下语法的替代语法:

代码语言:javascript
复制
:dependent => :destroy

我是new in Ruby 1.9

:dependent:destroy:bonus_card都是symbols

票数 1
EN

Stack Overflow用户

发布于 2012-08-29 15:44:44

这是ruby 1.9中的新语法

代码语言:javascript
复制
   dependent: :destroy

哪个是这个的替代方案?

代码语言:javascript
复制
  :dependent => :destroy

我认为你是ruby的新手,因为有经验的人对它有想法,如果你搭建了dependent::destroy,那么这段代码现在默认是由rails生成的。

:symbols.Read、:destroy和:bonus_card都是关于符号的依赖,这些非常有用

票数 0
EN

Stack Overflow用户

发布于 2012-08-29 15:45:15

在Ruby中,:something是一个符号。符号是保存在内存中并快速查找的引用,因此它是一种用作散列键的很好的数据类型。Ruby Hash通常如下所示:

代码语言:javascript
复制
{ :some_key => "some data", :other_key => 65536, :yet_another_key => :symbol_as_data }

Ruby1.9引入了一种速记符号来编写上面的内容,只要键是符号,您就可以将冒号移到末尾,省略胖箭头=>

代码语言:javascript
复制
{ some_key: "some data", other_key: 65536, yet_another_key: :symbol_as_data }

这仅对作为散列传递的符号有效(也在作为方法参数传递的散列中)。用作散列键的其他对象仍必须使用胖箭头(=>),其他地方使用的符号始终以冒号开头。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12172960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档