所以我有3條路徑我要生成的鏈接:如何動態創建rails link_path?
confirmed_path GET /confirmed(.:format) posts#status {:status=>"confirmed"}
unconfirmed_path GET /unconfirmed(.:format) posts#status {:status=>"unconfirmed"}
corroborated_path GET /corroborated(.:format) posts#status {:status=>"corroborated"}
在我看來,我的渲染有關span
有這樣的鏈接:
<span class="post-status status label<%=render partial: "shared/color", locals: {post: post.status }%>"><%= link_to post.status.try(:upcase), "#" %></span>
我想會發生什麼是,沒有使用不合適的if/case語句.... link_to
的路徑部分,如果post.status
==「確認」,我希望它產生confirmed_path
。
我不能完全弄清楚如何獲得字符串插值對於這種類型的問題......工作beause當我嘗試:
link_to post.status.try(:upcase), "#{post.status}_path"
它的字面生成HTML「confirmed_path」,與/confirmed
。
有什麼想法?
編輯1
所以我想通了一個解決方案,但我很好奇其他選項:
link_to post.status.try(:upcase), "#{post.status.html_safe}"
完美的作品。
還有別的辦法嗎?更「Railsy」的方式?
非常好。這很好地工作。謝謝! – marcamillion 2014-11-02 09:12:15