`
kevinye
  • 浏览: 36328 次
文章分类
社区版块
存档分类
最新评论

AjaxScaffold的一个小问题

阅读更多
 ajax_scaffold_plugin.rb中 有这样几句:
def #{prefix}table_setup
          update_params :default_scaffold_id => "#{singular_name}", :default_sort => nil, :default_sort_direction =>                     default_#{prefix}sort_direction
end
而在 ajax_scaffold中如下:
    def update_params(options)
      @scaffold_id = params[:scaffold_id] ||= options[:default_scaffold_id]
      session[@scaffold_id] ||= {:sort => options[:default_sort], :sort_direction => options[:default_sort_direction], :page => 1}
。。。。。
end

如果将用户的登录信息保存在session['user']中,你会发现用AjaxScaffold来生成user列表会出现问题 原因就在于此时的
session[@scaffold_id]就是 session['user'] ,登录后保存的是一个user对象,而AjaxScaffold中需要的是一个HASH,包括:sort这些。
比较简单的解决方法就是改掉 default_scaffold_id   如 在def #{prefix}table_setup  中改成 :default_scaffold_id => "scaffold_#{singular_name}", :
分享到:
评论
1 楼 bluebijou 2007-01-19  
请教使用AjaxScaffold plugin如何处理中文呀?

相关推荐

Global site tag (gtag.js) - Google Analytics