設定画面を持つリソース「プロバイダー」があります。使いやすさ/デザイン上の理由から、それをいくつかの画面に分割したいと考えています。適切なレール プラクティスを維持するには、コントローラーでそれをどのように管理すればよいですか?
コントローラー用の新しいメンバー アクションを作成するだけでよいでしょうか (編集と更新の組み合わせで画面ごとに 2 つ)、それともより適切でより受け入れられる方法はありますか?
設定画面を持つリソース「プロバイダー」があります。使いやすさ/デザイン上の理由から、それをいくつかの画面に分割したいと考えています。適切なレール プラクティスを維持するには、コントローラーでそれをどのように管理すればよいですか?
コントローラー用の新しいメンバー アクションを作成するだけでよいでしょうか (編集と更新の組み合わせで画面ごとに 2 つ)、それともより適切でより受け入れられる方法はありますか?
引き続き 1 つのアクション/ルートを保持し、その中にロジックを追加して、レンダリングするパーシャルを決定することができます。このようなもの:
def edit
@provider = Provider.find(params[:id])
if params[:form][:basic_info]
render 'basic_info'
if params[:form][:additional_info]
render 'additional_info'
end
私の経験では、DRY の障害としてしか見たことがないため、複数の編集/更新から離れます。