簡體   English   中英

如何在 application_helper 中使用 link_to

[英]How can I use link_to in application_helper

我正在嘗試解析一些文本並鏈接來自各種模型的某些字符串,並指向幾個不同的視圖。 我雖然 application_helper.rb 是放置它的正確位置。 (在找出最好的代碼位置方面仍然是新手)。

application_helper.rb

def link_buffs(text)
    Buff.all.each do |b|
      text = text.gsub('[' + b.name + ']',link_to('[' + b.name + ']', b, class: b.name + '-buff buff')).to_s
    end
    return text
  end

樣本增益數據

buff.id:integer
buff.name = 'Poison'

示例文本Places a 5% [Poison] debuff

在視圖中,我在幾個不同的地方調用了link_buffs(string).html_safe 但它似乎無聲無息地失敗了,我現在只能弄清楚 link_to 在幫助程序中不可用。

所以問題是如何使 link_to 在幫助程序中可用,還是應該將此代碼放在其他地方?

你應該能夠做到: ActionController::Base.helpers.link_to()

這個問題還有其他答案: 在控制器中創建一個link_to

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM