Rails でデフォルトの scaffold を作成すると、 と の両方がedit.html.erb
内部でnew.html.erb
同じようにレンダリングさ_form.html.erb
れます。どちらも、特定の類似点と相違点を持つフォームを作成します。
そのような:
- どちらも作成
<form method="post" ...>
- 送信ボタンのテキストは異なり
<input value='Create model' ..
、<input value='New model' ..
私の質問:
- 条件付きレンダリングはどのように機能しますか?
- フォーム要素を条件付きで表示するには? たとえば、
via で
<input>
呼び出された場合にのみ表示し、 viaedit.html.erb
で呼び出された場合は表示しませんnew.html.erb
。 - q.2の方法が可能であれば、それは正しい方法ですか? フォームを最初から複製するのではなく、コードを再利用していますね。