私は実際に大きなデータモデルの賢明なプロジェクトが進行中です。私はモデル間の関係を扱う最良の方法を理解しようとしています。簡潔にするためレールと3つのモデル関係をビューとコントローラレベルで扱う方法は?
:
Car
has_many :passengers
has_many :items
または
Team
has_one :head_coach
has_many :coaches
has_many :players
belongs_to :owner
だから、ショーのページから、私は車の中にいる人の車の中で、どのような商品を見るでしょう。私はそうTeam
コントローラがこの
class TeamController < ApplicationController
# ... magic ...
def manage_players
@signed_players = Player.signed_players
@free_agents = Player.free_agents
end
end
を持つことになり、我々は、彼らが他のモデル
との関係を管理するには、showページ上のリンクをクリックしますmanage
と呼ばれるコントローラのアクションを持つべきだと思ういくつかの同僚を持っています
manage_players
ビューはちょうど
誰もがこれを達成する方法についての考えを持っている...などの関係を除去するための適切なコントローラ上の実際のRESTfulなアクションへのリンクを持っているでしょうか?
ネストされたリソースについて知っています。他の人たちがこの問題にどのように近づいてきたかを知りたかっただけです。私はBackbone.jsや他のAJAXのものを使ってこのようなことをしてきました。どこのページを心配する必要はありません。最初のプロトタイプでは、単純なHTTPリクエストを使用してAJAXに移行する前に作業したいと思っていました。 – WarmWaffles
しかし、Railsが時間を節約する主な理由の1つは、マントラを繰り返す - 私は本当にあなたがすべてのそれらの建築の選択肢を再決定する必要はありません。あなたが描いていることは、それらの人にとって完璧なものであり、「ほとんど」適切な状況ではありません。 – jefflunt