rails为jquery-ui自动完成小部件格式化json.jbuilder

时间:2017-04-02 12:11:40

标签: jquery ruby-on-rails json jquery-ui

我正在使用jquery-ui的autocomplete小部件。我发现它将其参数作为术语发送,它需要像这样的json

[{"label": "Client1"},{"label": "Client2"} ]

相反,我正在

[{"client":{"label":"Cliente"}}]

clients_controller.rb

def index
  @client = Client.all
  @client = Client.paginate(:page => params[:page])
  if params[:term].present?
    @client = @client.where("client_name LIKE ? ", "%#{params[:term]}%")
  else
    @client = @client.paginate(page: params[:page])
  end

  respond_to do |format|
    format.html
    format.json
  end
end

_client.json.jbuilder

json.client do
  json.label client.client_name
end

如何根据需要格式化json?

1 个答案:

答案 0 :(得分:0)

使用json.(@client, :client_name)代替循环。