私は次のbefore_save
方法を持っています:
def get_data
url = "http://www.api-fetching-url.com/where_my_data_input_is=#{self.my_data}&output=json"
new_data = HTTParty.get(url)
@field_to_update = new_data['one']['two']['here']
self.field_to_update = @field_to_update
end
残念ながら、self.my_data
JSON url は結果を生成しないため、機能していないようです。しかし、my_data
ハードコードされた方法で置き換えると、問題なく動作します。さらに、find
Rails コンソールで a を実行して、my_data
フィールドを問題なく取得できます。したがって、そのフィールドが保存されないことや、フォーム側の問題ではありません。
この方法でメソッドにデータを挿入する際に問題はありbefore_save
ますか? そうでない場合、私が見逃しているこれを行う別の方法はありますか?