0

ユーザーがページをロードするときに実行する必要のあるコードが少しあります。具体的には、gemを使用してxmlファイルに基づいてデータベースを更新します。これまでのところ、rakeタスクからlibフォルダー自体、モデルに至るまで、すべてに配置する必要があるという答えを見つけました。それはすべて少し混乱しています。

問題のコードは次のとおりです。

require 'rubygems'
require 'eaal'
EAAL.cache = EAAL::Cache::FileCache.new 
api = EAAL::API.new("id", "vcode", "char")                                  
result = api.MarketOrders("characterID" => "id")
result.orders.each do |order|
  @found = MarketItem.find_by_typeid(order.typeID.to_i)
  MarketItem.update(@found.id, :remaining => order.volRemaining.to_i)
end

これが明らかな質問であり、私のコードがひどいものであると確信している場合は、申し訳ありません。私はレールに本当に慣れていないので、新しい言語を学ぶことができるように見える唯一の方法は、中国の店でブル・イン・ア・チャイナショップの方法です。

4

1 に答える 1

2

最初に関数にヒットするそのページへのルートがあります

例えば。show_user_path は関数 show にヒットします。ページをレンダリングする関数の先頭にコードを配置できます。

于 2012-07-16T07:28:58.627 に答える