【问题标题】:Ruby in a helperRuby 中的助手
【发布时间】:2011-12-16 19:22:11
【问题描述】:

我正在为一些剪贴板复制代码制作助手。我希望剪贴板复制视图中生成的 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 %>   

谢谢!

【问题讨论】:

  • 你是在视图中调用这个吗?
  • 我用 在视图中调用它 - 抱歉,澄清问题。
  • 刚试过 并复制:
  • 好的,我想通了。这对我来说是一个愚蠢的错误!我在错误的帮助文件中找到了帮助程序!将它移到正确的帮助文件中,现在它可以工作了。

标签: ruby-on-rails ruby-on-rails-3.1 helpers


【解决方案1】:

这看起来并不需要辅助方法 - 您是否尝试过将其放入局部,将文本(我猜是 bgcolor)作为局部变量传递给该局部?

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 2015-03-03
    • 1970-01-01
    • 2011-07-13
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多