С Новым годом! Форум программистов, компьютерный форум, киберфорум
Ruby on Rails
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246

Учусь читать документацию: на примере link_to

22.11.2015, 20:32. Показов 1121. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашел документацию по методу link_to
Здесь: http://api.rubyonrails.org/cla... -i-link_to

Читаю:
link_to(name = nil, options = nil, html_options = nil, &block)
...
Signatures

link_to(body, url, html_options = {})
# url is a String; you can use URL helpers like
# posts_path

link_to(body, url_options = {}, html_options = {})
# url_options, except :method, is passed to url_for

link_to(options = {}, html_options = {}) do
# name
end

link_to(url, html_options = {}) do
# name
end
...

Один из приведенных примеров:
link_to "Profile", profile_path(@profile)
# => <a href="/profiles/1">Profile</a>


Не могу что-то разобраться в этой документации.
"Profile" - это строка. Это, вроде бы, name. А profile_path(@profile) - это url.
Соответственно, я не могу понять:
1. В какую сигнатуру этот пример вписывается. Оба аргумента позиционные.
2. Как эти сигнатуры соответствуют общей сигнатуре метода link_to(name = nil, options = nil, html_options = nil, &block)?
3. Там упоминается body. А объяснения что-то я найти не могу, что под этим подразумевается.

Был бы прзнателен за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2015, 20:32
Ответы с готовыми решениями:

Как читать документацию на примере модуля Numpy?
Друзья! Быть может, numpy плохо документирован и мне просто не повезло. Итак, скачал https://sourceforge.net/projects/numpy/,...

Button_to / link_to
почему вот это работает как надо &lt;%= button_to &quot;delete&quot;, c, :method =&gt; &quot;delete&quot; %&gt; а вот это перенаправляет в categories/4? по...

Link_to with remote:true
Здравствуйте, у меня такая проблема.. есть 2 ссылки, которые должны обновлять информацию на странице, без ее обновления, то есть через...

3
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
22.11.2015, 21:57
в доке даны все параметры ниже
0
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
22.11.2015, 23:07  [ТС]
Не могу разобраться. Там ниже Options расписаны. А Options - это второй параметр, если как позиционный он идет.
До него еще дожить надо - первый-то позиционный параметр куда девается? И про body ничего не нашел ниже.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
23.11.2015, 10:57
ИМХО, рано вы за раилс взялись. Почитайте про ООП, поудивляйтесь некоторым вещам, вроде того, что в руби нет перегрузки методов(в понимании этого термина в статичных языках), про открытые классы, про манкипатчинг и т. п. Про модули, классы, методы, блоки и замыкания. Руби одно сплошное замыкание. Как реализовано наследование, что такое подмешивание. Очень рекомендую к ознакомлению Paolo Perrotta - Metaprogramming Ruby 2 Program Like the Ruby Pros. Потом научитесь смотреть исходники, и сразу станет все ясно:
Кликните здесь для просмотра всего текста
Ruby
1
2
3
4
5
6
7
8
9
10
11
12
# actionview/lib/action_view/helpers/url_helper.rb, line 175
def link_to(name = nil, options = nil, html_options = nil, &block)
  html_options, options, name = options, name, block if block_given? # здесь ответ на вопрос про options и первый аргумент
  options ||= {}
 
  html_options = convert_options_to_data_attributes(options, html_options)
 
  url = url_for(options)
  html_options['href'] ||= url
 
  content_tag(:a, name || url, html_options, &block)
end
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2015, 10:57
Помогаю со студенческими работами здесь

link_to ссылка внутри проекта
добрый день, объясните пожалуйста как правильно сделать ссылку в проекте на страничку в этом же проекте что обозначает? я понимаю что...

не получаеться сделать такой link_to
Есть вот такой url &quot;click to accept #{accept_team_url(@teamid.team_id, user_id: @invite.id)}&quot; Как мне сделать его link_to Все...

Использование link_to для установки параметра в форме
Всем привет! Есть форма для ввода &lt;%= form_for @product, ... В ней пользователь заполняет опр.поля. Есть также рядом древовидный...

Нужен скрипт который разбирает данные как в примере, Нужно получить из данных таблицу по стандарту как в примере
Помогите получить макросом из этого листа ексел другой как ниже лист пример вот здесь. Name Type Site Radius Wkt ...

Учусь c ++
В общем читал статью в учебнике &quot;Умные опеpатоpы&quot;. Дальше идет такая пpогpаммка. #include &lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru