Railsアプリでは、http: //github.com/linoj/gridifyを使用して独自の管理者を設定しています。これは、1つの例外を除いて、非常にうまく機能します。HTMLは、セルを狂ったように爆破するテーブルビューでレンダリングされます。私が使う
white-space:nowrap;
私のcssでは、他のフォーマットの問題を防ぐのに役立ちます。
それでも、テーブルに到達する前にhtmlを削除するか、テーブルがレンダリングされるときに無視する必要があります(これは難しいと思います)
私が持っているのは、グリッドを作成するためのコントローラーとインデックスビューです。
コントローラ内:
def index
statics = Static.find(:all) do
if params[:_search] == "true"
name =~ "%#{params[:name]}%" if params[:name].present?
content =~ "%#{params[:content]}%" if params[:content].present?
end
paginate :page => params[:page], :per_page => params[:rows]
order_by "#{params[:sidx]} #{params[:sord]}"
end
respond_to do |format|
format.html
format.json { render :json => statics.to_jqgrid_json([:id,:name,:content], params[:page], params[:rows], statics.total_entries) }
end
end
index.html.erb:
<%= jqgrid("Static Pages", "statics", "/admin/statics",
[
{ :field => "id", :label => "ID", :width => 35, :resizable => false },
{ :field => "name", :label => "Name", :width => 100, :editable => true },
{ :field => "content", :label => "Content", :width => 800, :editable => true, :edittype => "textarea", :editoptions => { :rows => 20, :cols => 60 } }
], { :add => true, :edit => true, :inline_edit => false, :delete => true, :edit_url => "/admin/statics/post_data" }
) %>
誰かが私がこのアクションのためにhtmlがエスケープ/ストリップされることをどのように達成できるかについての考えを持っていますか...何が最もうまくいくか?