0

次のように、動的フィールドを作成するために sphinx_select パラメータを使用して、思考スフィンクスを使用しています。

@subjects = Subject.search(sphinx_select: "*, petals < 1 or color = 2 as my_attribute")

custom_attribute検索結果にアクセスする方法はありますか? 例えば:

@subjects.each do |s|
    s.my_attribute
end

戻り値

undefined method `my_attribute' for #<Subject:0x007fb25cdcdb18>
4

1 に答える 1

0

思考スフィンクスのソースを掘り下げて、これを理解しました。動的属性はmatchオブジェクトに格納され、次のようにアクセスできます。

@subjects.each_with_match do |s, match|
    match[:attributes]["my_attribute"]
end
于 2012-10-02T02:49:59.340 に答える