如何在 ActiveScaffold 中覆盖表单标题或标题

Posted

技术标签:

【中文标题】如何在 ActiveScaffold 中覆盖表单标题或标题【英文标题】:How to Override Form Heading or Title in ActiveScaffold 【发布时间】:2011-01-03 14:17:38 【问题描述】:

有没有一种简单的方法可以覆盖 ActiveScaffold 页面上的标题?我知道我可以自定义模型部件的名称,但是如果我想说“让我们制作一个新的小部件,好吗?”而不是“创建小部件”?覆盖整个模板或部分模板只是为了获得一个新标题似乎有点过头了。

ActiveScaffold 默认的 _create_form_html.erb 是

  <% form_action ||= :create %>
  <%= render :partial => "base_form", :locals => :xhr => xhr ||= nil,
      :form_action => form_action,
      :method => method ||= :post,
      :cancel_link => cancel_link ||= true,
              :headline => headline ||= active_scaffold_config....  %>

有没有办法从控制器内部设置 headline 变量?

【问题讨论】:

【参考方案1】:

在脚手架配置里面写:

conf.list.label = 'The list label'
conf.create.label = 'Let's make a new widget, shall we?'

【讨论】:

以上是关于如何在 ActiveScaffold 中覆盖表单标题或标题的主要内容,如果未能解决你的问题,请参考以下文章

过滤关系,activescaffold

ActiveScaffold:如何为多态关联创建下拉选择?

ActiveScaffold排序列

如何覆盖一种表单的成功行为?

relative不脱标为啥也会覆盖其他元素

如何覆盖 django-redux 默认用户注册表单