これで実現したい機能は、ユーザーが現在行っている操作に基づいて異なるフィールドを持つことです。フィールドを条件付きでレールから除外するフォーム
一般的な足場は、部分的にフォームをバンドルし、新しいと編集アクションでそれをレンダリングします。一般的なサインアップの場合、プロファイルが更新されるたびにパスワードを更新したくない場合があります。私が過去にこれを解決するために使用した方法の1つは、の新しいフォームを作成することです。とはです。新しいパスワードだけが含まれています。明らかに、ほとんどのフィールドはそれ自身を繰り返す。部分的なままにする方法がありますが、アクションごとにフォーム上のいくつかのフィールドを省略します(これにより更新されません)。手動でフィールドとして表示aretフィールドに書き込むために
<% if params[:action] == "new" %>
<%= f.field_type :field_name %>
<% end %>
しかしこのdoesntのは、POSTフィールドを追加することから、攻撃者を遠ざけるために、あなたは、セキュリティについて考える必要があります。
すべてのメソッドが望ましい結果を返しますが、余分な変数が追加されず、ビューにparamsハッシュが公開されないため、これが好きです。 – iGbanam