相关疑难解决方法(0)

Rails 3:a​​lias_method_chain还在使用吗?

我只是阅读有关宝石/插件开发的Rails 3和对面跑去这篇文章,指出alias_method_chain不再使用.我可以看到该方法仍然存在于activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb中.

我还应该在Rails 3中使用alias_method_chain吗?

仍然反映出在Rails 3的是要修改的ActiveRecord宝石/插件的最佳实践?

ruby ruby-on-rails

34
推荐指数
2
解决办法
1万
查看次数

在Rails中缺少请求的模板时呈现默认模板

对于插件,我想将以下功能入侵到Rails:

当(部分)模板不存在(无论格式如何)时,我想渲染默认模板.

所以说如果users/index.html.erb不存在(或其他格式),我会调用一个'users/index'动作,应该呈现'default/index.html.erb'.

同样,如果我调用某个操作'locations/edit'并且'locations/edit.html.erb'不存在,则应该呈现'default/edit.html.erb'

对于partials,如果我调用一个动作'locations/index'并且模板'locations/index.html.erb'调用不存在的部分'locations/_location',它应该呈现'default/_object'

解决方案是seek,允许我访问模板变量(例如@users,@ locations)和所请求路径的信息(例如用户/索引,位置/编辑).它也应该与偏见一起使用.

我想到了一些选项,我将在下面发布.他们都不是完全令人满意的.

ruby-on-rails render actionview

4
推荐指数
1
解决办法
7638
查看次数

标签 统计

ruby-on-rails ×2

actionview ×1

render ×1

ruby ×1