![](/img/trans.png)
[英]How do I use the Rails helper link_to RESTfully in this situation?
[英]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.