Направляющие: Корректная маршрутизация для namespaced ресурсов

Элемент div, который вы хотите разместить под панелью навигации, можно стилизовать с помощью top: ##px; (где ## - высота пикселя панели навигации, под которой вы хотите, чтобы она проходила). А затем также добавьте либо position: sticky;, либо position: fixed;, в зависимости от того, хотите ли вы залипание или фиксированное поведение.

Я подозреваю, что то, что вы на самом деле хотите, здесь фиксированное, а не липкое.

6
задан James Chevalier 31 July 2013 в 19:34
поделиться

4 ответа

Для ресурсов с пространством имен, как и для вложенных ресурсов, вы можете использовать массив с символом:

link_to 'Click here', [:admin, @opt_in_user]

или

form_for [:admin, @opt_in_user] do |form| ....
7
ответ дан 10 December 2019 в 02:53
поделиться

документы rails для url_for указывают, что вам придется вызывать это явно:

Если вы вместо хеша передать запись (например, активная запись или активная Ресурс) в качестве параметра параметров, вы будете запускать названный маршрут для эта запись. Поиск произойдет на Название класса. Так прохождение Объект мастерской попытается использовать маршрут семинара. Если у тебя есть вложенный маршрут, такой как admin_workshop_path вам придется называть это явно (это невозможно для url_for, чтобы угадать этот маршрут).

(от http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M001564 )

2
ответ дан 10 December 2019 в 02:53
поделиться

Rails can accept an array of objects that are then mapped into a named route

e.g. <%= link_to @comment.title, [@article, @comment] %>

You'll get a link to /articles/@article.to_param/comments/@article.to_param

This can be used in form_for and other places as well

0
ответ дан 10 December 2019 в 02:53
поделиться

Use:

link_to '...', admin_opt_in_user_path(@anOptInUser)

For collection:

admin_opt_in_users_path

You can also add edit and new prefixes.

When you use form_for be sure you pass admin_opt_in_users_path on new action and admin_opt_in_user_path(@anOptInUser) on edit action.

0
ответ дан 10 December 2019 в 02:53
поделиться
Другие вопросы по тегам:

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