Контроллер Ruby on Rails и архитектура с ячейками - PullRequest
1 голос
/ 04 мая 2010

Я решил попробовать использовать плагин ячейки с рельсов:

http://cells.rubyforge.org/community.html

учитывая, что я новичок в Ruby и очень привык думать о компонентах. Поскольку я разрабатываю приложение по частям, а затем собираю его по частям, имеет смысл подумать о компонентах.

Итак, я смог заставить клетки работать должным образом в одном представлении, которое вызывает частичное. Теперь то, что я хотел бы сделать (однако, возможно, мои инстинкты должны быть перенаправлены, чтобы быть более "Rails-y"), это вызвать контроллер одной ячейки и использовать параметры для рендеринга одного вывода против другого.

В основном, если бы существовал такой контроллер, как:

def index
   params[:responsetype]
end

def processListResponse
end

def processSearchResponse
end

И у меня есть два разных метода контроллера, на которые я хочу ответить, основываясь на типе ответа params, где у меня есть один шаблон во внешнем интерфейсе, и я хочу, чтобы внутренний «компонент» отображался по-разному в зависимости от типа запроса. сделал. Это позволяет мне повторно использовать один и тот же код переднего плана.

Я полагаю, что вместо этого я мог бы сделать это с помощью вызова ajax и просто перерисовать компонент во внешнем интерфейсе, но было бы неплохо иметь возможность сделать это в любом случае и понять, как немного лучше спроектировать Rails в процессе.

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

Спасибо!

1 Ответ

0 голосов
/ 21 ноября 2010

Как ячейка узнает, в каком контроллере она отображается? Это нарушит инкапсуляцию.

Вы можете использовать #render_cell в вашем контроллере и, может быть, обдумать его? Это то, что вы просите?

...