Использование частичного для отображения полного представления - PullRequest
0 голосов
/ 18 сентября 2010

У меня есть простой фрагмент, чтобы показать некоторые темы из ассоциированного сообщества.

<%= render :partial => 'shared/topic', :collection => @community.topics %>

Я пытаюсь создать мобильную версию сайта и не отображать фрагмент в том же виде, нона новый взгляд.

Я пробовал что-то вроде этого

def topicsCommunity
  fetch_topics ["community_id = ?", @community.id]     
  render :action => 'index'
end

Но я не могу получить community.id из моего представления сообщества.

Также пробовал это:

@topicscommunity = @community.topics.find(:all, 
                     :conditions => {:community_id => @community.id})

Но из themes_Controller это не сработало.

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Вам не нужно использовать render :partial => ... только для просмотра.Вы можете легко сделать это в своем контроллере (вместо render :action => ... или чего-либо еще).

Итак, просто поместите это в конец вашего контроллера

render :partial => 'shared/topic', :collection => @community.topics

Нет принципиальной разницы между вызовамиrender с :action, :partial, :text, :template или любым другим хеш-ключом.

0 голосов
/ 18 сентября 2010

Если вы просто хотите отобразить тот же шаблон, используйте:

def topicsCommunity
  fetch_skills ["community_id = ?", @community.id]     
  render 'index'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...