これらのインスタンス変数を設定しようとすると、何が間違っていますか?

jbk

Quote呼び出しQuote#scrape_quoteときに、インスタンスでこれらの変数を設定またはアクセスしようとすると、基本的に何か問題が発生しているようです。値がスクレイピングされ、scraped_valuesハッシュに正常に保存されていることがわかりquote.livesますnilたとえば、getを呼び出すと、変数にアクセスできませ

ここで何が間違っているのですか?

quote.rb

class Quote < ApplicationRecord 
  require 'watir'
  attr_accessor :lives, :benefit, :payment

  def scrape_quote
    rows = @browser.trs
    quote_rows = rows[1..8]
    scraped_values = {}

    quote_rows.each do |row|
      scraped_values[row.tds[0].text] = row.tds[1].text
    end

        @lives      = scraped_values[0]
        @benefit    = scraped_values[1]
        @payment    = scraped_values[2]

    puts scraped_values
  end
end
セグメンテーション違反

一般的なケース

ハッシュの値をメンバー変数に順番に割り当てたい場合は、次のhash#valuesように戻り値から並列割り当てを使用できます

2.4.1 :001 > h = {}
 => {} 
2.4.1 :002 > h[:one] = 1
 => 1 
2.4.1 :003 > h[:two] = 2
 => 2 
2.4.1 :004 > h[:three] = 3
 => 3 
2.4.1 :005 > @one, @two, @three = h.values
 => [1, 2, 3] 
2.4.1 :006 > @one
 => 1 
2.4.1 :007 > @two
 => 2 
2.4.1 :008 > @three
 => 3 
2.4.1 :009 >

特定用途

あなたの場合の特定のコードは次のようになります。

class Quote < ApplicationRecord 
  require 'watir'
  attr_accessor :lives, :benefit, :payment

  def scrape_quote
    rows = @browser.trs
    quote_rows = rows[1..8]
    scraped_values = {}

    quote_rows.each do |row|
      scraped_values[row.tds[0].text] = row.tds[1].text
    end

    @lives, @benefit, @payment = scraped_values.values

    puts scraped_values
  end
end

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数を使用することと、インライン式を使用してスコープ変数を設定することの違いは何ですか

分類Dev

ffmpegのインストールとphpの設定でこれはどこが間違っていますか

分類Dev

これらの画像を整列させようとしているflexboxで何が間違っていますか?

分類Dev

データをStructに設定しようとすると何が間違っていますか

分類Dev

LinuxをPCにインストールしようとして燃え尽きてしまった.....私は何が間違っているのですか?

分類Dev

Java serialVersionUIDは静的である必要がありますか?コンストラクタを介してサブクラスによって設定されるインスタンス変数にすることはできますか?

分類Dev

どこか間違ったインデックスを持っているようですが、それを見つけることができません

分類Dev

このコードで「ウィンドウは18行目で定義されていません」を取得しますが、99%のように私は明らかに何かが間違っていると定義しましたが、何をしますか

分類Dev

テキストファイル:string1とstring2の次のインスタンスの間のテキストを取得し、バッチ変数として設定するにはどうすればよいですか?

分類Dev

変数 punkte (ポイント) は、プログラムの最後に 0 を返します。私は何を間違っており、それを実際のスコアとして出すにはどうすればよいですか?

分類Dev

親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

分類Dev

パンダのpyplotにおける間違ったx値は整数にインデックスを変換してデータフレーム。どのように私は、正しい値を得ることができますか?

分類Dev

画像の中央にテキストを配置しようとしています。ここで何が間違っているのかわかりません

分類Dev

インデックスを変数として設定するにはどうすればよいですか?

分類Dev

JavaScript関数を「クラス」として使用する:ここで何が間違っているのですか?

分類Dev

どのように私は、メインクラスへのArrayListのクラスから変数を設定することができますか?

分類Dev

簡単なボールバウンス実験用のクラスを作成しようとしていますが、どこが間違っていますか?

分類Dev

`typeof this`をインスタンス関数パラメータのタイプとして設定するにはどうすればよいですか?

分類Dev

シンプルなジャージの安らかなWebサービスHelloWorldを実行しようとしていますが、機能しません。誰かが私が間違っているところを確認できますか?

分類Dev

CSS>ボタンのスタイルを設定しようとしています-もっと簡単な方法があるはずです

分類Dev

何が間違っているのですか、インタースティシャル広告を追加するにはどうすればよいですか

分類Dev

SQLデータベースエントリを更新しようとすると、SQL構文エラーが発生します。ここで何が問題になっているのかを理解するにはどうすればよいですか?

分類Dev

mysqlは、Selectステートメントに参加しようとしているこれらのクエリの何が問題になっていますか

分類Dev

変数に値が設定されているアイテムにのみ表示するボタンを作成しようとしています

分類Dev

やあみんなこのコードで私が間違っているのは何ですか。13195のすべての素因数を空のリストに追加しようとしていますが、空のリストが表示されます

分類Dev

私はこれらの一時変数が何を意味するのか理解しようとしています

分類Dev

Seleniumを使用してチェックボックスが選択されているときにスタイル設定された入力スパンを確認するにはどうすればよいですか?状態間の違いとして::後のみ

分類Dev

このテーマをインストールしたときに何が間違っていましたか?

分類Dev

LESSミックスインを使用して変数を複数回設定しますが、間違った結果が得られます

Related 関連記事

  1. 1

    関数を使用することと、インライン式を使用してスコープ変数を設定することの違いは何ですか

  2. 2

    ffmpegのインストールとphpの設定でこれはどこが間違っていますか

  3. 3

    これらの画像を整列させようとしているflexboxで何が間違っていますか?

  4. 4

    データをStructに設定しようとすると何が間違っていますか

  5. 5

    LinuxをPCにインストールしようとして燃え尽きてしまった.....私は何が間違っているのですか?

  6. 6

    Java serialVersionUIDは静的である必要がありますか?コンストラクタを介してサブクラスによって設定されるインスタンス変数にすることはできますか?

  7. 7

    どこか間違ったインデックスを持っているようですが、それを見つけることができません

  8. 8

    このコードで「ウィンドウは18行目で定義されていません」を取得しますが、99%のように私は明らかに何かが間違っていると定義しましたが、何をしますか

  9. 9

    テキストファイル:string1とstring2の次のインスタンスの間のテキストを取得し、バッチ変数として設定するにはどうすればよいですか?

  10. 10

    変数 punkte (ポイント) は、プログラムの最後に 0 を返します。私は何を間違っており、それを実際のスコアとして出すにはどうすればよいですか?

  11. 11

    親クラスの関数がclassmethodまたはインスタンスメソッドによって子クラスから呼び出されていることをどのように知ることができますか?

  12. 12

    パンダのpyplotにおける間違ったx値は整数にインデックスを変換してデータフレーム。どのように私は、正しい値を得ることができますか?

  13. 13

    画像の中央にテキストを配置しようとしています。ここで何が間違っているのかわかりません

  14. 14

    インデックスを変数として設定するにはどうすればよいですか?

  15. 15

    JavaScript関数を「クラス」として使用する:ここで何が間違っているのですか?

  16. 16

    どのように私は、メインクラスへのArrayListのクラスから変数を設定することができますか?

  17. 17

    簡単なボールバウンス実験用のクラスを作成しようとしていますが、どこが間違っていますか?

  18. 18

    `typeof this`をインスタンス関数パラメータのタイプとして設定するにはどうすればよいですか?

  19. 19

    シンプルなジャージの安らかなWebサービスHelloWorldを実行しようとしていますが、機能しません。誰かが私が間違っているところを確認できますか?

  20. 20

    CSS>ボタンのスタイルを設定しようとしています-もっと簡単な方法があるはずです

  21. 21

    何が間違っているのですか、インタースティシャル広告を追加するにはどうすればよいですか

  22. 22

    SQLデータベースエントリを更新しようとすると、SQL構文エラーが発生します。ここで何が問題になっているのかを理解するにはどうすればよいですか?

  23. 23

    mysqlは、Selectステートメントに参加しようとしているこれらのクエリの何が問題になっていますか

  24. 24

    変数に値が設定されているアイテムにのみ表示するボタンを作成しようとしています

  25. 25

    やあみんなこのコードで私が間違っているのは何ですか。13195のすべての素因数を空のリストに追加しようとしていますが、空のリストが表示されます

  26. 26

    私はこれらの一時変数が何を意味するのか理解しようとしています

  27. 27

    Seleniumを使用してチェックボックスが選択されているときにスタイル設定された入力スパンを確認するにはどうすればよいですか?状態間の違いとして::後のみ

  28. 28

    このテーマをインストールしたときに何が間違っていましたか?

  29. 29

    LESSミックスインを使用して変数を複数回設定しますが、間違った結果が得られます

ホットタグ

アーカイブ