如果我们在 Rails 中创建默认的脚手架,则两者的edit.html.erb
内部new.html.erb
渲染相同_form.html.erb
。两者都创建具有某些相似之处和不同之处的形式。
如:
- 两者都创建
<form method="post" ...>
- 提交按钮有不同的文本
<input value='Create model' ..
和<input value='New model' ..
我的问题:
- 条件渲染是如何工作的?
- 如何有条件地显示表单元素?例如,
<input>
仅当它被 via 调用时才edit.html.erb
显示它,但如果被调用 via 则不显示它new.html.erb
。 - 如果 q.2 中的方法可能,它是正确的方法吗?我们正在重用代码而不是重新复制表单,不是吗?