問題タブ [openstruct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 文字列をopenstructに変換する方法
openstruct オブジェクトである文字列があります。それを再びopenstructに変換するにはどうすればよいですか?
これは文字列です。値にアクセスできるように、それを再び openstruct オブジェクトに変換するにはどうすればよいですか?
ruby-on-rails - Gmail 接続を sidekiq に渡す
オブジェクトをsidekiqに渡したい、それはgmailクライアントオブジェクトです。そして、実行メソッドでそのオブジェクトを作成したくないので、渡し、文字列形式で行っています。open structの助けを借りてそれを渡しますが、文字列形式になります。
ruby - 条件付きで OpenStruct の値を更新する方法
OpenStruct
条件が満たされたときに値を更新するにはどうすればよいですか? 私は次のように考えました:
しかし、このコードは機能しません。
このコードで更新できましたが、かなり読みにくいです。
OpenStruct
条件によって値を更新するより良い方法はありますか?
ruby-on-rails - Ruby 2.3.1 での OpenStruct の問題
Ruby 2.1.5 および 2.2.4 では、新しい Collector を作成すると正しい結果が返されます。
Ruby 2.3.1 にアップグレードすると、代わりに nil が返され始めます。
OpenStruct が 2.3 で 10 倍速くなった方法について多くのことを読みましたが、Collector と Response の関係を壊すような変更が行われたことはわかりません。どんな助けでも大歓迎です。Rails のバージョンは 4.2.7.1 です。
ruby - ハッシュからデータのランダムサンプリングを返す方法
json ファイル (4 つのキーと値のペアを含む "items" と呼ばれる単一の配列で構成される) を OpenStruct に解析して、データをオブジェクトであるかのように処理できるようにしました。Web ページに各オブジェクトをランダムに表示したいと思います。
私のjsonは基本的に次のようなものです:
そして最後に、私のシナトラ ルートでは、次のようになります。
私のerbページでは、結果として<%= @random %>
単純なものを使用して取得しています。#
なんで?つまり、特定のキーの値を表示するように指示していないためであることは承知しています。しかし、どうすればそれを回避できますか?
もう 1 つのこと - 私がやろうとしていること (2 つのランダムなオプションのうち、より高価なものを選択するよう求める小さなゲームを作成すること) のやり方が根本的に間違っているように感じます。
ruby - openstructのキャッチオールゲッターメソッド?
OpenStruct がある場合:
[]
場合によっては動作するものを上書きできます
ただし[]
、ドット メソッド構文を使用する場合、このメソッドは呼び出されません。
OpenStruct から継承し、Javascript オブジェクトのように動作するクラスを作成しようとしています (基本的にcall
、値として格納されている proc で実行する必要性を取り除こうとしています)。
json - OpenStructを使用したRubyのjson配列の解析
OpenStruct で json ファイルを解析しようとしています。Json ファイルにはスキルの配列があります。解析すると、余分な「ガベージ」が返されます。どうすればそれを取り除くことができますか?
json
ruby-on-rails - Rails 4はinit後にActiveRecordモデル変数を上書きします
やや大きな JSON 文字列をモデルにテキスト フィールドとして保存していますが、モデルのインスタンスが初期化されるときに OpenStruct 変数としてデータにアクセスできるようにしたいと考えています。
言い換えると:
実行するときcrawl = CrawlCache.find(x)
は、crawl.results を文字列ではなく、結果にしたいと思いますJSON.parse(crawl.result, object_class: OpenStruct)
これまでの私のコードは次のとおりです。
ただし、前述の を実行するとcrawl = CrawlCache.find(x)
、crawl.results.class
まだ文字列です。
オリジナルを上書きしたいのは、メモリ上の理由によるものです。文字列はかなり大きく、文字列と解析されたオブジェクトをメモリに保持したくありません。そういうわけで、attr_accessor
ルートに行って別の名前を付けることはしません。
ruby - ネストされた OpenStruct オブジェクトの構築
.
Google API の応答を模倣し、次のようにトラバース可能な 2 レベルの深いデータ構造を作成する必要があります。
ボブ
これよりも賢い/より良い方法はありますか: