我正在使用 Ruby on Rails。
这是我的视图代码,我在其中向控制器发帖,传递参数“tplangroup.id”:
<div id="collapse">
<%= form_tag(tplans_collapse_tplans_path, :method => 'post', :remote => true ) do %>
<%= hidden_field_tag(:tplangroup_id, tplangroup.id) %>
<% end %>
</div>
这是我在控制器端的代码,它解析必要的数据并返回数组“@ordered_tplans”
def collapse_tplans
@collapsed_tplangroup = Tplangroup.find(params[:tplangroup_id])
tplans_from_tplangroup = @collapsed_tplangroup.tplans
@ordered_tplans = tplans_from_tplangroup.order("favrank DESC")
return @ordered_tplans
end
由于我在视图中的原始表单中调用了 :remote => true ,因此它将这个数组传递给一个名为“collapse_tplans.js”的文件
我的问题是:通过这个数组解析现在传递给 js 文件并在视图中显示其内容的最佳方法/实践是什么?我是否在 js 文件中使用 rails 代码来操作对象?还是我全部在 javascript/jquery 中完成?最佳实践是什么,您能否提供任何示例?
谢谢!