Я решил попробовать использовать плагин ячейки с рельсов:
http://cells.rubyforge.org/community.html
учитывая, что я новичок в Ruby и очень привык думать о компонентах. Поскольку я разрабатываю приложение по частям, а затем собираю его по частям, имеет смысл подумать о компонентах.
Итак, я смог заставить клетки работать должным образом в одном представлении, которое вызывает частичное. Теперь то, что я хотел бы сделать (однако, возможно, мои инстинкты должны быть перенаправлены, чтобы быть более "Rails-y"), это вызвать контроллер одной ячейки и использовать параметры для рендеринга одного вывода против другого.
В основном, если бы существовал такой контроллер, как:
def index
params[:responsetype]
end
def processListResponse
end
def processSearchResponse
end
И у меня есть два разных метода контроллера, на которые я хочу ответить, основываясь на типе ответа params, где у меня есть один шаблон во внешнем интерфейсе, и я хочу, чтобы внутренний «компонент» отображался по-разному в зависимости от типа запроса. сделал. Это позволяет мне повторно использовать один и тот же код переднего плана.
Я полагаю, что вместо этого я мог бы сделать это с помощью вызова ajax и просто перерисовать компонент во внешнем интерфейсе, но было бы неплохо иметь возможность сделать это в любом случае и понять, как немного лучше спроектировать Rails в процессе.
Похоже, должна быть опция "рендеринга" внутри структуры ячеек для рендеринга на определенный контроллер или представление, но она не работает так, как я ожидаю, и я не знаю, нахожусь ли я даже на стадионе.
Спасибо!