Создание ссылки с Ruby on Rails

Очевидно, я плохо знаком с этим.

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

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

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

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

Спасибо!

5
задан scarysnow 22 January 2010 в 23:53
поделиться

4 ответа

Весь точка link_to - это то, что он поможет вам создавать ссылки на ресурсы в вашем приложении через ваши маршруты. Если все, что вы хотите, это

  • , затем просто используйте
  • --- Не нужно включать ссылку_то.

  • 3
    ответ дан 14 December 2019 в 19:13
    поделиться
    <li><%= link_to '', '#' %></li>
    

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

    Или вы можете позвонить другим помощникам вместо вашего «что-то»

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

    , визуализируют:

    <li><a href="#"><img src="/images/foo.png"/></a></li>
    
    2
    ответ дан 14 December 2019 в 19:13
    поделиться

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

    0
    ответ дан 14 December 2019 в 19:13
    поделиться

    Я думаю, вы хотите посмотреть на Rail Restful названные маршруты, которые предоставляют различные функции «vestry_Path» и «aventry_url». Если в ваших маршрутах. Rb у вас есть «map.resources: запасы», то вы получаете все эти функции бесплатно.

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

    link_to "SOMETHING", inventory_url(@myinventory)
    
    0
    ответ дан 14 December 2019 в 19:13
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: