包括<%= post.title%>在使用Rails博客确认删除消息

时间:2013-11-16 04:41:18

标签: javascript ruby-on-rails ruby

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时遇到了麻烦。

任何帮助表示赞赏!

2 个答案:

答案 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}?" }