0

私は2つのモデルを持っています:

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

この種の文字列補間は.erbテンプレートでは機能しますが、単純な Ruby オブジェクトでは機能しません。それでも補間を使用したい場合は、次のことができます。

f = Foo.new(title: "#{bar.description}")
于 2012-10-02T18:24:42.073 に答える
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 に答える