【发布时间】:2016-02-02 20:39:27
【问题描述】:
根据我在调查此问题并在没有设计的情况下从头开始创建用户时所学到的知识。是不是 Devise 不接受 [GET] 请求,因此我无法使用 JSON 访问用户模型。有没有人实现了包含At.js 和Devise 的解决方案?如何将用户模型连接到@Mentions symbol 的JS component?
更新了在@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,
});
post _form.html.erb(等待数据属性)
<%= f.text_area :body, maxlength: @maximum_length, id: 'body', data: {behavior: 'autocomplete'} %>
【问题讨论】:
-
Devise 不会为您提供所需的控制器操作,但它确实接受 GET/JSON 请求。您只需构建自己的用户控制器来支持您想要的请求。
-
好的,我将在自定义设计 Users_Controller.rb 中创建一个 json 方法来获取 json 形式的用户。
-
不需要它是一个定制的设计控制器。最初,没有用户控制器,因此请将该控制器设为您自己的。
标签: javascript ruby-on-rails ruby ruby-on-rails-4 devise