[groonga-dev,02049] Re: [rroonga] Groonga::Table#paginate の結果から参照元のレコードのidを取得したい

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 1月 11日 (土) 14:30:10 JST


須藤です。

In <CA+vp****@mail*****>
  "[groonga-dev,02048] Re: [rroonga] Groonga::Table#paginate の結果から参照元のレコードのidを取得したい" on Sat, 11 Jan 2014 00:36:10 +0900,
  ongaeshi <ongae****@gmail*****> wrote:

> さっきrroongaを使っていてもう一つ思いついたことがあったのですが、
> (連続で申し訳ないです) 現状Record型をpすると、
> 
> #<Groonga::Record:0x007f93cc0ff160 @table=#<Groonga::Hash id: <256>,
> name: <Hash>, path:
> </var/folders/8v/dy41kznd2_b3bwmqff34mnl40000gp/T/d20140111-36833-vox1cy/tmp.db.0000100>,
> domain: <ShortText>, range: (nil), flags: <>, size: <3>, encoding:
> <:utf8>, default_tokenizer: (nil), normalizer: (nil)>, @id=1,
> @added=false>
> 
> といった値が表示されるのですが、こちらもRecord#attributesの結果を表示するのはどうでしょうか?
> 
> {"_id"=>1, "_key"=>"a", "suffix"=>"txt", "text"=>"aaaa.txt", "type"=>1}

さすがに、attributesの結果だけを表示すると::Hashと勘違いして
かえってユーザーが困ってしまうことになりそうなので、今の出力
の最後に

  , attributes: #{attributes.inspect}

をつけて、

  #<Groonga::Record:0x00000000e9ec88 @table=..., @id=1, @added=true, attributes: {"_id"=>1, "_value"=>0, "comment"=>nil, "content"=>nil, "rate"=>0, "uri"=>nil, "user"=>nil}>

とするようにしました!

> Rubyistは困った時にすぐpする習慣があるので、
> レコードに格納されている値がすぐに確認出来れば
> 初学者にとってより優しくなるのでは無いかと思っています :-)

たしかにそうですね!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

Groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html




groonga-dev メーリングリストの案内
Back to archive index