Маршрут Ruby on Rails, основанный на самостоятельном соединении - PullRequest
3 голосов
/ 23 июля 2010

У меня есть самостоятельное соединение через таблицу пересечений в приложении, над которым я работаю, как показано ниже.

class User < ActiveRecord::Base
  has_many :clients, :through => :client_relationships, :conditions => "approved='1'", :source=>:user
end

Это работает в том смысле, что я могу сказать @ current_user.clients и получить всех клиентов.Тем не менее, я хотел бы настроить URL / клиентов, где я могу перечислить всех клиентов текущих пользователей.Кто-нибудь знает, как я могу это сделать?

Я пытался настроить ресурс: clients в моих маршрутах и ​​контроллер клиентов, но, поскольку модели Clients не существует, он выдает ошибку.

1 Ответ

0 голосов
/ 23 июля 2010

Не должно быть ошибок.

# routes.rb
map.resources :clients

# clients_controller.rb
class ClientsController < ApplicationController
  def index
    @clients = @current_user.clients
  end

  # other actions...
end  

# clients index.html.erb
<% @clients.each do |c| %>
  <p><%= c.name %></p>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...