Рубин в помощнике - PullRequest
       22

Рубин в помощнике

0 голосов
/ 16 декабря 2011

Я делаю помощника для некоторого кода копирования буфера обмена.Я хотел бы, чтобы буфер обмена скопировал URL, сгенерированный в представлении.

Например, вот ссылка, которая работает в представлении:

<%= link_to event_path(event.id) %>

Она прекрасно работает в представлении.Я с трудом выясняю, куда поместить его для помощника.Я передаю переменную в свой помощник, поэтому я должен поместить его в представление и передать его в переменную или я должен поместить его в помощник?Прямо сейчас это в помощнике, и я получаю нормальный текст обратно.

Вот файл helper.rb:

def clipboard_copy(text = nil, bgcolor='#FFFFFF')
  html = <<-EOF
        ...
    <param NAME="FlashVars" value="text=#{text}">
           ...
           FlashVars="text=#{text}"
           ...
EOF
html.html_safe
end

, и я вызываю его с точки зрения:

<%= clipboard_copy %>   

Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2011

Похоже, что на самом деле ему не нужен вспомогательный метод - вы пытались поместить его в часть, передавая текст (и, я полагаю, bgcolor) в качестве локальных значений в этот фрагмент?

...