我在我的rails教程中添加一個確認對話框到刪除操作中,我想包含一些來自要刪除的對象的文本。所以我試過這個:ERB表達式中的#{}式樣替換是否工作?
<%= link_to 'Delete', article_path(article), method: :delete, data: { confirm: 'Really delete blog "#{article.title}"?' } %>
替代不會發生:由此產生的對話框Really delete blog "#{article.title}"?
。
我已經改變了它使用的格式字符串,它的正常工作:
<%= link_to 'Delete', article_path(article), method: :delete, data: { confirm: 'Really delete blog "%s"?' % article.title } %>
的替代情況:在出現的對話框說:Really delete blog "Of cabbages and kings"?
什麼我換作更可讀「# {article.title}「爲我工作?有什麼不同?
另一個問題(投票結果重複)更容易在谷歌上找到,並有一個非常有用的答案。 –
也許是重複的,但我確實認爲這個討論會對未來的ruby-ists有幫助。這個問題涉及到使用'#{}'插值的雙引號與單引號的具體問題(另一個只提到通過的區別)。也許應該編輯問題/答案,使他們更專注於這個特定問題(主題可能是:「爲什麼不##」''工作「或類似)。 – Myst
關閉並不意味着刪除。這意味着在這裏不需要更多的答案。我認爲你的答案涵蓋了這個問題所需要的一切。 –