альтернатива render_component - PullRequest
1 голос
/ 26 ноября 2009

в маршрутах. Я положил:

map.connect '/:alias', :controller => 'cores'  ,:action=>"view"

этот псевдоним связан с 3 моделями: место проведения и артист в моем контроллере ядер я использовал render_component для рендеринга действия относительно модели.

if(core = Core.find(:first, :conditions => ["alias = ?", params[:alias]]))
        type = core.class.to_s.downcase        
        render_component(:controller => type, 
                         :action => "view", 
                         :id => core.id.to_s, 
                         :params => params)    
end

В рельсах 2.3 render_component устарело. Но какое решение для этого?

Я видел, что есть плагин для повторного использования render_component, но я хочу знать другое решение.

спасибо.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2009

Существует еще одно частичное решение.

Я слежу за Rails-приложением в режиме "хосписа", поэтому, хотя правильный ответ, безусловно, заключается в редизайне, чтобы избежать компонентов, мне нужно было поддерживать render_component, в то же время обновляя до Rails 2.3.

Временное решение - установить плагин render_component:

script/plugin install git://github.com/lackac/render_component.git -r rails-edge

Для работы этой установки на вашем сервере должен быть установлен клиент git; в противном случае вы получите молчаливый сбой.

0 голосов
/ 26 ноября 2009

Единственное решение - изменить архитектуру вашей архитектуры, чтобы избежать использования компонентов.

Мне нужно поддерживать приложение на основе компонентов, и я должен сказать, что это настоящий кошмар. Недавно я обновил приложение до Rails 2.3, и я действительно надеюсь убить интеграцию компонентов как можно скорее.

Если вы решили продолжить работу с компонентами, имейте в виду, что существующий плагин не работает с Rails 2.3. Вы должны внести некоторые изменения, чтобы заставить его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...