【发布时间】:2014-05-21 15:18:17
【问题描述】:
使用 Rails 3、Ruby 1.9、bootstrap 和 jQuery。
在我的 _form.html.erb 我有:
<%= form_for(@system_cat, :html => {:class => "form form-horizontal system-cat"}) do |f| %>
application.html.erb 有:
<html>
<head>
<title>System Catalog</title>
.
.
.
</head>
<body>
<%= yield %>
</body>
</html>
页面结束:
.
.
.
<body>
<h1>New system_cat</h1>
.
.
.
一切正常,我只想替换“新 system_cat”标题,与使用相同 _form.html.erb 文件的编辑页面相同 - 它以“编辑 system_cat”结尾。
【问题讨论】:
-
我不确定我是否完全清楚;您是否知道这些标题包含在
new.html.erb和edit.html.erb文件中?您可以简单地编辑这些文件并替换<h1>标记中的文本。这就是你要找的东西吗? -
标签是自动生成的,我没有放在那里,但我会放一个,只是想有一些方法可以告诉 form_for 在标题中放什么跨度>
-
@cordii -
form_for不会生成这样的标题,它必须在其他地方创建。 -
是的,当您生成视图时(例如当您执行
rails g scaffold...时),标题会在new和edithtml.erb 文件中自动生成。基本上是这样想的;_form.html.erb不(或不应该)关心它是从编辑还是新操作中调用的。它是new和edit文件,它们调用了部分文件,应该负责设置一般的、特定于操作的、标题等内容。 -
LOL,我什至没有查看 new.html.erb 和 edit.html.erb,因为我一直在做的所有工作都是处理表单,哈哈哈....呵呵!
标签: ruby-on-rails ruby ruby-on-rails-3