Rails 4.0.1
Ruby:1.9.3p392
Windows 7
背景:我目前正在学习Ruby on Rails。我跟随rubyonrails.org tutorial建立了一个带有rails的博客,它运行得非常好。但是,我现在正在修补代码的不同部分,以便更详细地了解它的工作原理。在我的index.html.erb文件中,我有一行代码在单击“删除”链接时生成JS警报:
<%= link_to 'Destroy', post_path(post),
method: :delete, data: { confirm: 'Delete Post?' } %>
我正在尝试将帖子标题包含在警告消息中,因此如果删除标题为“ Lorem Ipsum ”的帖子,则警告将显示为“删除帖子标题为 Lorem Ipsum < / em>的?”。我已经浏览了指南并对SO进行了一些搜索,但还没有找到任何东西。
问题:有没有办法在确认邮件中使用<%= post.title %>
?到目前为止,我的所有尝试都产生了语法错误。
我尝试了什么:
{ confirm: 'Delete post titled' <%= post.title %> '?' }
{ confirm: 'Delete post titled' %= post.title % '?' }
{ confirm: 'Delete post titled' @post.title '?' }
我意识到这些可能是非常愚蠢的尝试,但我在查找语法以在此上下文中包含post.title时遇到了麻烦。
任何帮助表示赞赏!
答案 0 :(得分:2)
尝试在ruby中使用字符串插值
<%= link_to 'Destroy', post_path(post), method: :delete, data: { confirm: "Delete post titled #{post.title}?" } %>
答案 1 :(得分:1)
{ confirm: "Delete post titled #{post.title}?" }