現在、Last.fm apiを使用して、コントローラーでコンサートデータを返し(ハッシュを返します)、ビューでこのハッシュを循環して必要なデータを返しています。このコンサートデータをよりダイナミックにして、すべてをモデルに入れたいと思います。どうすればよいですか?これはコントローラーで行うべきですか、それともモデルで行うべきですか?
これが私のコードの例です
# app/controllers/events_controller.rb
class EventsController < ApplicationController
def index
@events = @lastfm.geo.get_events("Chicago",0,5)
respond_with @events
end
end
# app/views/events/index.html.erb
<% @events.each do |event| %>
Headliner: <%= event["artists"]["headliner"] %>
<% end %>
この例では、パラメーターとしてヘッドライナーを使用したイベントモデルが必要であり、5つのイベントすべてをこのモデルに配置します。