Используя дефис в свойстве link_to? - PullRequest
4 голосов
/ 09 июля 2010

В моем приложении на Rails мне нужно установить значение для пользовательского атрибута - * для тега привязки. Однако в хэшах не может быть дефисов, если я не ошибаюсь. По сути, я хочу сделать это:

<%= link_to 'Example', example_path, :class => 'something', :data-id => '15' %>

:data-id недопустимо, однако. Что я могу сделать, чтобы обойти это?

Ответы [ 2 ]

9 голосов
/ 09 июля 2010

IIRC, для таких целей хэши и строки эквивалентны, поэтому вы можете использовать «data-id» вместо: data-id. Тем не менее, никогда не проверял этот конкретный метод, поэтому никаких гарантий.

7 голосов
/ 04 августа 2011

Я думаю, что в Rails 3 вы можете сделать

link_to "Click Here", root_path, :data => { :id => @model.id }

для всех атрибутов данных.

...