我一直在四处寻找并找不到解决方案.
我有rails-api应用程序和简单的模型,控制器和序列化器
但是当我尝试获得索引路由时,我得到的标准rails json没有被序列化.
class Tag < ActiveRecord::Base
end
class TagSerializer < ActiveModel::Serializer
attributes :id, :title
end
class TagsController < ApplicationController
def index
render json: Tag.all
end
end
Run Code Online (Sandbox Code Playgroud)
我明白了:
[
tag: {
id: 1,
title: 'kifla'
},
tag:
.....
Run Code Online (Sandbox Code Playgroud)
我想要:
[
{ id: 1, title: 'kifla'},
{ .....
Run Code Online (Sandbox Code Playgroud) 我用谷歌搜索疯狂,在这里搜索SO并尝试了很多东西,但似乎没有任何工作.
问题:
我在我的Rals4应用程序中有自动完成,问题是当我通过链接转换页面时它不起作用,但是当我刷新该页面时它可以正常工作.
js.coffescript代码是:
$(document).ready( ->
$('#exercise_element_name').autocomplete
source: $('#exercise_element_name').data('autocomplete-source')
messages: {
noResults: '',
results: ->
}
)
Run Code Online (Sandbox Code Playgroud)
我也尝试过
jQuery ->
$('#exercise_element_name').autocomplete
source: $('#exercise_element_name').data('autocomplete-source')
Run Code Online (Sandbox Code Playgroud)
和很多类似的东西,我不知道这里出了什么问题,我真的很感激帮助.
也许我需要提一下,我不使用ajax来获取自动完成列表,我在html中生成列表,并且当页面首次打开时(当自动完成不起作用时)列表就在那里,但是自动完成不起作用,只有刷新页面或写直接链接后.
因此,当通过页面上的链接转到具有自动完成text_field的页面时,它无法正常工作