0

我正在使用Rails 4.2.3与jquery-modal-rails gem。这样我就可以轻松地在我的页面上生成模态窗口。我试图创建一个链接来激活模态窗口,我希望这个链接有一个“data-id”属性,这样我就可以在模态窗口打开之前运行一些JS。所以,我想如何将数据属性添加到我的Rails模态窗口链接?

<%= link_to_modal "Edit", "#add_form", :class=>'edit_link', :data-id=>my_object_time.my_object.id %> 

,但我得到的错误

undefined local variable or method `id' for #<#<Class:0x007fc692bc9ef8>:0x007fc69b0079b8> 

据抱怨上面的行(如果我删除“-id”部分的链接呈现,但当时我没有数据id属性)。

+0

你确定你的'''my_object'''是你指望它有什么是?因为它似乎不是。 – AndreiMotinga

回答

0

你应该改成这样:

<%= link_to_modal "Edit", "#add_form", :class=>'edit_link', "data-id" =>my_object_time.my_object.id %> 

这是语法,你无法定义是这样的:

{:data-id => my_object_time.my_object.id} 

因为当你使用:data-id,红宝石就会明白这样的:

:data - (减号)id,所以-未定义符号,id也是未定义!

但是,这将很好地工作:

{"data-id" => my_object_time.my_object.id} 

这是一个正常的字符串,在你的情况下,让我们使用字符串

相关问题