Из того, что я узнал, исследуя эту проблему и создавая пользователей с нуля, не изобретая. Разве что Devise не принимает запрос [GET]
, и я не могу получить доступ к модели пользователя, используя JSON. Кто-нибудь реализовал решение, которое включает в себя At.js
и Devise
вместе? Как подключить модель пользователя к @Mentions symbol
для JS component
?Использование At.JS @Mentions with Devise [Ruby on Rails 4]
ОБНОВЛЕНО для изменений, внесенных с помощью @Seichleon.
atwho-post.coffee
jQuery ->
$('[data-mentionable]').atwho({
at: "@",
data: '<%= mentionables_path %>',
insertTpl: '${username}',
displayTpl: '<li data-id="${id}"><span>${username}</span></li>',
limit: 10,
});
пост _form.html.erb (Ожидание данных атрибута)
<%= f.text_area :body, maxlength: @maximum_length, id: 'body', data: {behavior: 'autocomplete'} %>
Разрабатывают не дает вам действие контроллера вы хотите, но он принимает запросы GET/JSON. Вам просто нужно создать собственный пользовательский контроллер для поддержки требуемого запроса. – Leito
Хорошо, я создам json-метод внутри пользовательского устройства Users_Controller.rb, чтобы получить пользователей в json-форме. –
Нет необходимости в том, чтобы он был настраиваемым контроллером. Первоначально не существует пользовательского контроллера, поэтому сделайте этот контроллер своим. – Leito