我的模型中有一个方法,在这样的模态中调用:
<div class="col-sm-9"><%= @notification.notifier_context %></div>
在这个方法中,我想返回一些像这样的HTML,里面有一个rails helper路径。
context = "<td><%= link_to('link', account_item_path(@item.account, @item))%></td>".html_safe
但它刚好超出了字符串。如何才能将其评估为适当的HTML?
由于
答案 0 :(得分:0)
尝试:
"<td>#{link_to('link', Rails.application.routes.url_helpers.account_item_path(@item.account, @item))}</td>".html_safe
字符串不是erb模板,因此您无法使用&lt;%=%&gt;句法。 同样,使用帮助程序(content_tag)或partials也是一个好主意。 此外,如果您需要在模型类中使用路由,请阅读following answer。