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の方法が可能であれば、それは正しい方法ですか? フォームを最初から複製するのではなく、コードを再利用していますね。