0

Я использую Rails 4.2.3 с драгоценным камнем jquery-modal-rails. Это так, что я могу легко вывести модальные окна из DIV на моей странице. Я пытаюсь создать ссылку для активации модального окна, и я хочу, чтобы эта ссылка имела атрибут «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» часть ссылка визуализирует, но у меня нет атрибут data-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} 

Это нормальная строка, в случае вас, давайте использовать строку

Смежные вопросы