Ответ 1
Возможно, немного поздно, но вы можете использовать inline_add
и inline_edit
.
Пример:
field :profile do
inline_add false
inline_edit false
end
Я хочу, чтобы люди не добавляли или не редактировали макет страницы изнутри подформы. В основном я хочу отключить кнопки в приведенном ниже снимке экрана:
Могу ли я это сделать или мне нужно отключить добавление и редактирование во всей модели макета страницы во всем мире?
Возможно, немного поздно, но вы можете использовать inline_add
и inline_edit
.
Пример:
field :profile do
inline_add false
inline_edit false
end
Используйте button_to
с опцией :disabled => true
Может быть, не самое чистое решение... во всяком случае здесь, что я сделал. Создал альтернативное частичное копирование оригинала и снятие ссылок, связанных с "добавлением нового" и "редактированием". Затем я сконфигурировал это поле.
field :operator_user do
partial "form_filtering_select_no-relations"
def selected_id
@bindings[:object]['operator_user_id']
end
end
Частично ожидает, что метод "selected_id" будет там и возвращает идентификатор, используемый для построения отношения.
Предположим, что вы говорите об авторизации определенного типа пользователей, чтобы "видеть" кнопки, которые вы можете использовать с cancan gem.