之前可以說,我有如下關係:Rails的路由和過濾問題
class Event < ActiveRecord::Base
has_many :tickets
end
class Ticket < ActiveRecord::Base
belongs_to :event
end
而且我有一個這樣的路線:
map.resources :events, :has_many => :tickets
map.resources :tickets
和我tickets_controller這樣的過濾器之前有一個:
before_filter :get_event
def get_event
@event = Event.find(params[:event_id])
end
而且我有一個這樣的tickets_controller索引操作:
if @event == nil
@tickets = Ticket.all
else
@tickets = @event.tickets.all
end
如果我去/門票(沒有事件實例通過)它說我仍然需要一個事件ID?
我想保持DRY,否則我會將索引操作分隔到操作中,並在之前的過濾器中排除一個操作。
感謝幫助!
有道理!欣賞幫助拉茲! – drpepper 2009-08-12 04:26:15