【问题标题】:Help with rails json and jquery帮助使用 rails json 和 jquery
【发布时间】:2010-07-03 21:08:39
【问题描述】:

我正在尝试使用此 jquery ui widget 来自动完成我的应用程序中的文本框。 我在 views/university 文件夹中创建了一个 index.json.erb 文件

这是我当前的(一段废话)代码

json='['
<% @universities.each do |u| %>
json+='{ "id": "#{@u.name}" , "label":"#{@u.name}" , "value": "#{@u.name}"},'
<% end %>
json+=']'
json

不用说它根本不起作用......它输出整个东西......不是我创建的 json 文件......我找不到创建 json 的构建器替代方案。 (builder 帮助创建 xml)。

请帮忙!

【问题讨论】:

  • 是的,我确实来自 php 背景

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


【解决方案1】:

用这个替换它:

<%=
'[' + (
   @universities.map do |u|
     %Q[{ "id": "#{u.name}" , "label": "#{u.name}" , "value": "#{u.name}" }]
   end.join(',')
) + ']'
%>

编辑:要将标签包装在&lt;em&gt; 中,请替换行

%Q[{ "id": "#{u.name}" , "label": "#{u.name}" , "value": "#{u.name}" }]

%Q[{ "id": "#{u.name}" , "label": "<em>#{u.name}</em>" , "value": "#{u.name}" }]

【讨论】:

  • 谢谢...!很抱歉要求多一点,但您认为有一种方法可以将标签与用户使用 user_input 输入的部分包装起来,而其余部分则不用它?我知道这可能有点疯狂,但以防万一
  • NachoF:抱歉,我不知道该怎么做,但请参阅我的答案底部的编辑,了解如何包装整个事情。
猜你喜欢
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 2023-03-25
  • 2011-08-14
  • 2011-11-02
  • 2011-01-24
  • 2011-07-17
  • 1970-01-01
相关资源
最近更新 更多