Создание ссылки с помощью Ruby on Rails - PullRequest
5 голосов
/ 23 января 2010

Очевидно, я новичок в этом.

Мне нужно сделать ссылку с помощью рельсов на что-то внутри модели. Код у меня есть это. Это, вероятно, даже не правильный синтаксис:

<li id="nav_home"><%= link_to 'SOMETHING', {:controller => 'inventories', :action => 'home'} %></li>

Этот код по умолчанию создает текстовую ссылку, но я хочу, чтобы элемент ссылки связывался. В идеале это выглядело бы так:

<li><a href="goes-to-something"></a></li>

Спасибо!

Ответы [ 4 ]

3 голосов
/ 23 января 2010

Смысл link_to в том, что он помогает вам создавать ссылки на ресурсы в вашем приложении по вашим маршрутам. Если все, что вам нужно, это <li><a href="#"></a></li>, то просто используйте <li><a href="#"></a></li> --- не нужно задействовать link_to.

2 голосов
/ 23 января 2010
<li><%= link_to '', '#' %></li>

Но это немного псих. Простой HTML в порядке. Или есть link_to_function, который создаст такую ​​ссылку, но имеет onclick, который выполняет некоторый JavaScript.

Или вы можете позвонить другим помощникам вместо вашего "SOMETHING"

<li><%= link_to image_tag('foo.png'), '#' %></li>

Визуализирует:

<li><a href="#"><img src="/images/foo.png"/></a></li>
0 голосов
/ 23 января 2010

Я думаю, что вы хотите взглянуть на RESTful-именованные маршруты Rail, которые предоставляют различные функции "инвентаризация_путь" и "инвентаризация_урл". Если в вашем rout.rb у вас есть «map.resources: инвентаризация», то вы получаете все эти функции бесплатно.

Ознакомьтесь с Rails Guide по маршрутизации . Тогда вы можете сделать что-то вроде:

link_to "SOMETHING", inventory_url(@myinventory)
0 голосов
/ 23 января 2010

Если вы используете JavaScript, чтобы заставить эту пустую ссылку что-то делать, вам на самом деле ссылка не нужна - вы можете поместить событие в любой элемент HTML и обработать, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...