0

我有两个模型:

Class Foo
field :title
end

Class Bar
 field :description
end

在 IRB 我试过:

1.9.3p125 :001 > f = Foo.new(title: "<%= bar.description %>")
 => #<Foo _id: 506b2de61d41c84b07000002, _type: nil, title: "<%= bar.description %>"> 
1.9.3p125 :002 > f.save
 => true
1.9.3p125 :004 > f.title
=> "<%= bar.description %>"

我如何放入Object Bar内部f.title属性?

是否可以?

4

2 回答 2

1

您不需要字符串插值,只需将标题设置为 bar.description

f = Foo.new(title: bar.description)

如果你想在其中包含额外的东西,你可以这样做。

f = Foo.new(title: "Title for: #{bar.description}") 

如果你真的想要那里的 erb 处理程序,你可以这样做

f = Foo.new(title: "<%= #{bar.description} %>") 
于 2012-10-02T18:22:17.533 回答
1

这种字符串插值适用于.erb模板,但不适用于简单的 ruby​​ 对象。如果您仍想使用插值,那么您可以执行以下操作:

f = Foo.new(title: "#{bar.description}")
于 2012-10-02T18:24:42.073 回答