加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在灯具中的erb部分内评估$LABEL

发布时间:2020-12-17 01:57:26 所属栏目:百科 来源:网络整理
导读:正在寻找干燥装置的方法. 假设我们有一些data.yml.那里有一个部分,可以从$LABEL中引用.这是一个exapmle: DEFAULTS: DEFAULTS state: $LABEL score: 99one: : *DEFAULTS uuid: %= ActiveRecord::FixtureSet.identify(:one,:uuid) %two: : *DEFAULTS uuid: %=
正在寻找干燥装置的方法.
假设我们有一些data.yml.那里有一个部分,可以从$LABEL中引用.这是一个exapmle:

DEFAULTS: &DEFAULTS
  state: $LABEL
  score: 99
one:
  <<: *DEFAULTS
  uuid: <%= ActiveRecord::FixtureSet.identify(:one,:uuid) %>
two:
  <<: *DEFAULTS
  uuid: <%= ActiveRecord::FixtureSet.identify(:two,:uuid) %>

有没有办法干它.我想要这样的东西:

DEFAULTS: &DEFAULTS
  state: $LABEL
  score: 99
  uuid: <%= ActiveRecord::FixtureSet.identify($LABEL,:uuid) %>
one:
  <<: *DEFAULTS
two:
  <<: *DEFAULTS

但这不可能,因为这里没有评估$LABEL.有什么建议?

解决方法

我刚刚在同样的问题上苦苦挣扎,并且真的不想转换到工厂只是为了这几个有用的情况.

话虽这么说,看起来uuid不是你的主键,是这样吗?如果你能够将uuids作为主键(我们现在在Postgres中执行此操作),那么实际上不需要你正在做的事情,因为Rails将正确识别id上的关联.您可以尝试在模型类本身上设置primary_key以使用uuid列,因为fixtures将会内省应该工作并避免需要评估$LABEL并将其干掉.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读