Включить URL-адрес изображения в XML-файл - PullRequest
1 голос
/ 28 июня 2011

У меня есть следующее, которое отображает информацию из моих групп через xml, этот код работает хорошо.

respond_to do |format|
   format.html # index.html.erb
        format.xml  { 
          groups_xml = @groups.to_xml(:include => [:enrolled_users, :tracks, :events]) 
          render :xml => courses_xml
        }
   end
end

Во второй части я хочу добавить ссылку на картинку в этот xml. В настоящее время я использую следующий код для получения URL-адреса изображения и знаю, что мне нужно добавить его в рендер xml, но я не знаю, как

picture = Groups.find(params[:id]).groups.logo.public_filename(:avatar)

Я ищу ответ в течение 1 месяца, и теперь я не знаю, где я могу узнать.

1 Ответ

0 голосов
/ 20 сентября 2011

Предполагая, что у каждой группы есть логотип, который вы пытаетесь включить в xml, вы можете добавить метод к модели группы, например:

class Group

  def avatar_filename
    logo.public_filename :avatar
  end

end

, а затем добавить: avatar_filename в: includeвариант, который вы уже передаете to_xml, например:

@groups.to_xml(:include => [:enrolled_users, :tracks, :events, :avatar_filename])

Это то, что вы ищете?

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