0

設定画面を持つリソース「プロバイダー」があります。使いやすさ/デザイン上の理由から、それをいくつかの画面に分割したいと考えています。適切なレール プラクティスを維持するには、コントローラーでそれをどのように管理すればよいですか?

コントローラー用の新しいメンバー アクションを作成するだけでよいでしょうか (編集と更新の組み合わせで画面ごとに 2 つ)、それともより適切でより受け入れられる方法はありますか?

4

1 に答える 1

1

引き続き 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 の障害としてしか見たことがないため、複数の編集/更新から離れます。

于 2013-06-18T23:20:23.800 に答える